Unity 正则表达式
Regex
正则表达式通常用来检查,检索,替换符合某个格式的文本
元字符:
正则表达式语言由两种基本字符组成.
原义(正常)文本字符和元字符.
元字符使用正则表达式具有处理能力.
^ 表示开头$ 表示结尾. 匹配除换行符以外的任意字符* 0 or more? 0 or 1+ 1 or more\w 表示字母,数字,下划线,汉字任意字符(指大小写字母,0-9的数字,下划线“_”)\W \w 的补集\d 表示数字\D 表示非数字\s 表示字符串 \S 表示非空白字符[\s\S] 表示任意字符[\s\S]* 表示0到任意个字符[\s\S]*? 0个字符,匹配任意个字符前的次数[a-z] 表示某个范围内的字符,与指定区间内任何字符进行匹配[A-Z] [0-9]\u4e00-\u9fa5 表示中文| 逻辑或() 分组{n,m} 表示最少匹配n次,最高匹配m次{n,} 最少匹配n次{n} 匹配前面的字符最少n次[^X] 表示除了X外任意字符
using System;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
namespace 正则表达式
{class MainClass{public static void Main (string[] args){//演示在开头处拼接
// string str = "大家好";
// string newStr = Regex.Replace (str, "^", "首长:");
// Console.WriteLine (newStr);//演示在结尾处拼接
// string str = "大家好";
// string newStr = Regex.Replace (str, "$", ",首长");
// Console.WriteLine (newStr);//以数字开头,中间有n个数字,以中文结尾.
// string str = "010789你";
// string pattern = @"\d*[\u4e00-\u9fa5]$";
// if (Regex.IsMatch (str, pattern)) {// Console.WriteLine ("合法");
// }else{// Console.WriteLine ("不合法");
// }//匹配邮箱//xxxx@xxx.xx
// string str = "zhaoqingyu@lanou3g.com.cn";
// string pattern = @"\w+@\w+(\.\w+)+$";
// if (Regex.IsMatch (str, pattern)) {// Console.WriteLine ("合法");
// } else {// Console.WriteLine ("不合法");
// }//匹配身份证号//身份证15位 或 18位//15位全数字//18位全数字//17位数字+X
// string str = "11111111111111111B"; //18位
// string pattern = @"(^\d{15,15}$)|(^\d{17}([0-9]|X)$)";
// if (Regex.IsMatch (str, pattern)) {// Console.WriteLine ("合法");
// } else {// Console.WriteLine ("不合法");
// }//匹配座机//010-12345678//01012345678//(010)12345678
// string tell = "010-12345678";
// string tell = "01012345678";
// string tell = "(010)-1234567";
// string pattern = @"\(0\d{2,3}\)\d{7,8}$|^0\d{2,3}[-]?\d{7,8}$";
string pattern = @"(^0\d{2,3}[1-9]\d{7,7}$)|(^0\d{2,3}-[1-9]\d{7,7}$)|(^\(0\d{2,3}\)[1-9]\d{7,7}$)";
// if (Regex.IsMatch (tell, pattern)) {// Console.WriteLine ("合法");
// } else {// Console.WriteLine ("不合法");
// }//判断手机号//138xxxx
// string str = "132456789012";
// string pattern = @"^[1][3,5,7,8][0-9]{9}$";
// if (Regex.IsMatch (str, pattern)) {// Console.WriteLine ("合法");
// } else {// Console.WriteLine ("不合法");
// }// 判断扣扣号string str = "1322085934";string pattern = @"^[1,2]\d{9}$";if (Regex.IsMatch (str, pattern)) {Console.WriteLine ("合法");} else {Console.WriteLine ("不合法");}//将#xxx#抽取出来//#1024#天啊,#带着钱一起跑路#带回家按客户的骄傲是多少贷
// string str = "#1024#天啊,#带着钱一起跑路#带回家按客户的骄傲是多少贷";
// string pattern = @"#[0-9a-zA-Z\u4e00-\u9fa5]+#";
// MatchCollection mc = Regex.Matches (str, pattern);
// Console.WriteLine (mc.Count);
// foreach (Match item in mc) {// Console.WriteLine (item);
// }//检索特殊字符
// string str = "*$172638";
// string pattern = @"[^\w\s]+";
// MatchCollection mc = Regex.Matches(str,pattern);
// foreach (Match item in mc) {// Console.WriteLine (item);
// }//敏感字眼检索
// string str = "天下武功唯快不破";
// if (MainClass.JudgeMessage (str)) {// Console.WriteLine ("消息发送失败");
// } else {// //上传服务器
// Console.WriteLine("消息发送成功");
// }}public static bool JudgeMessage(string s){string pattern = @"[你好]|[您好]";return Regex.IsMatch (s, pattern); }}
}
Unity 正则表达式相关推荐
- 【正则表达式】Unity正则表达式
如何在Unity中使用正则表达式? 很多时候我们在检测用户输入,或者判断一些问题,或密码的时候,会需要验证字符串是否符合我们要求的规范,那么在Unity中如何使用这些规范呢? //C# private ...
- [Unity][C#]Regex正则表达式判断字符串
Regex正则表达式判断字符串 字符串中是否含有 汉字.特殊符号.空格.数字.不分大小写英文字母.小写字母.大写字母 ... using System.Text.RegularExpressions; ...
- Unity Log重新定向
Unity Log重新定向 使用Unity的Log的时候有时候需要封装一下Debug.Log(message),可以屏蔽Log或者把log内容写到文本中.通过把文本内容传送到服务器中,查找bug出现的 ...
- 正则表达式教程手册、正则一点通(Chinar出品)
C#语法之正则 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新! ...
- python 正则表达式提取数据_Python爬虫教程-19-数据提取-正则表达式(re)
本篇主页内容:match的基本使用,search的基本使用,findall,finditer的基本使用,匹配中文,贪婪与非贪婪模式 Python爬虫教程-19-数据提取-正则表达式(re) 正则表达式 ...
- unity中链接字符串和变量显示_理解Unity中的优化(六):字符串和文本
字符串和文本: 在Unity项目中,处理字符串和文本经常会产生性能问题.在C#中,字符串是不变的.任何对字符串的操作都会重新分配新的字符串,这个代价是非常昂贵的.如果在多重循环中重复地执行字符串连接操 ...
- 使用Mali Graphics Debugger调优Unity程序(Killer示例)
http://www.jianshu.com/p/35096e796aa3 使用Mali Graphics Debugger调优Unity程序(Killer示例) 作者 DonaldW 关注 2015 ...
- [No0000FD]C# 正则表达式
正则表达式 是一种匹配输入文本的模式..Net 框架提供了允许这种匹配的正则表达式引擎.模式由一个或多个字符.运算符和结构组成. 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符.运算符和 ...
- Unity超基础学习笔记(二)
Unity超基础学习笔记(二) 1. 基本数据类型的扩展 之前在K12中学习了一些基本的数据类型,实际上C#支持更多的数据类型.如下: 注意无符号整型数和有符号整型数的表示范围,例如: int 能表示 ...
- unity 字符串 小技巧
1. 判断text是否为int //判断实数的正则表达式为 ^-?\d+\.?\d*$//具体方法//1.添加引用 using System.Text.RegularExpressions;//2. ...
最新文章
- wp 删除独立存储空间文件(多级非空文件夹删除)
- SQL SERVER2005加密解密数据
- Scala集合List的常用方法:take/flatMap/filter/zip/union/intersect/diff及WordCount集合实现
- FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.解决办法
- 如何在Windows 10上设置默认Linux发行版
- python正则表达式操作指南_第二篇详细Python正则表达式操作指南(re使用)
- [转]Java序列化的高级认识
- [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)
- Altium Designer(二):规则设置
- 2018 CCPC 桂林站(upc复现赛)总结
- spark 数据倾斜调优
- eclipse各版本对应JDK版本要求
- 励磁电感公式_永磁同步电机交直轴电感计算
- mes系统服务器架构,MES系统-#网络架构图.pdf
- redis基础篇——数据一致性
- 台式计算机怎么把声音输出,台式电脑音频管理器的设置教程 台式电脑音响没声音怎么弄...
- numpy的argsort和sum和tile函数
- tp5使用mpdf生成pdf文件时,碰到division by zero问题解决记录
- 阿里fastjson将集合转为树形结构【非原创】
- Win10系统修改用户名以及C盘下Users用户名实操手册(实测有效)
热门文章
- 7723Java斗破苍穹_诛天-斗破苍穹(新)
- 2021年高处安装、维护、拆除复审考试及高处安装、维护、拆除模拟考试题
- matlab信号加入白噪音再分离,Matlab中给信号增加白噪声
- [GOM引擎]假人配置的脚本设置方法
- android手机更改手机密码,重要提醒:手机这个密码一定要改!
- 最简单24点算法,可任意实现n数n点,一看就明!
- Logic Pro X for Mac(专业级音频制作软件)
- MySQL——MySQL 图形化管理工具的介绍
- 一小时搞定 简单VBA编程 Excel宏编程快速扫盲
- 第十届山东省ACM程序设计竞赛(部分题解)