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 正则表达式相关推荐

  1. 【正则表达式】Unity正则表达式

    如何在Unity中使用正则表达式? 很多时候我们在检测用户输入,或者判断一些问题,或密码的时候,会需要验证字符串是否符合我们要求的规范,那么在Unity中如何使用这些规范呢? //C# private ...

  2. [Unity][C#]Regex正则表达式判断字符串

    Regex正则表达式判断字符串 字符串中是否含有 汉字.特殊符号.空格.数字.不分大小写英文字母.小写字母.大写字母 ... using System.Text.RegularExpressions; ...

  3. Unity Log重新定向

    Unity Log重新定向 使用Unity的Log的时候有时候需要封装一下Debug.Log(message),可以屏蔽Log或者把log内容写到文本中.通过把文本内容传送到服务器中,查找bug出现的 ...

  4. 正则表达式教程手册、正则一点通(Chinar出品)

    C#语法之正则 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新! ...

  5. python 正则表达式提取数据_Python爬虫教程-19-数据提取-正则表达式(re)

    本篇主页内容:match的基本使用,search的基本使用,findall,finditer的基本使用,匹配中文,贪婪与非贪婪模式 Python爬虫教程-19-数据提取-正则表达式(re) 正则表达式 ...

  6. unity中链接字符串和变量显示_理解Unity中的优化(六):字符串和文本

    字符串和文本: 在Unity项目中,处理字符串和文本经常会产生性能问题.在C#中,字符串是不变的.任何对字符串的操作都会重新分配新的字符串,这个代价是非常昂贵的.如果在多重循环中重复地执行字符串连接操 ...

  7. 使用Mali Graphics Debugger调优Unity程序(Killer示例)

    http://www.jianshu.com/p/35096e796aa3 使用Mali Graphics Debugger调优Unity程序(Killer示例) 作者 DonaldW 关注 2015 ...

  8. [No0000FD]C# 正则表达式

    正则表达式 是一种匹配输入文本的模式..Net 框架提供了允许这种匹配的正则表达式引擎.模式由一个或多个字符.运算符和结构组成. 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符.运算符和 ...

  9. Unity超基础学习笔记(二)

    Unity超基础学习笔记(二) 1. 基本数据类型的扩展 之前在K12中学习了一些基本的数据类型,实际上C#支持更多的数据类型.如下: 注意无符号整型数和有符号整型数的表示范围,例如: int 能表示 ...

  10. unity 字符串 小技巧

    1. 判断text是否为int //判断实数的正则表达式为 ^-?\d+\.?\d*$//具体方法//1.添加引用 using System.Text.RegularExpressions;//2. ...

最新文章

  1. wp 删除独立存储空间文件(多级非空文件夹删除)
  2. SQL SERVER2005加密解密数据
  3. Scala集合List的常用方法:take/flatMap/filter/zip/union/intersect/diff及WordCount集合实现
  4. FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.解决办法
  5. 如何在Windows 10上设置默认Linux发行版
  6. python正则表达式操作指南_第二篇详细Python正则表达式操作指南(re使用)
  7. [转]Java序列化的高级认识
  8. [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)
  9. Altium Designer(二):规则设置
  10. 2018 CCPC 桂林站(upc复现赛)总结
  11. spark 数据倾斜调优
  12. eclipse各版本对应JDK版本要求
  13. 励磁电感公式_永磁同步电机交直轴电感计算
  14. mes系统服务器架构,MES系统-#网络架构图.pdf
  15. redis基础篇——数据一致性
  16. 台式计算机怎么把声音输出,台式电脑音频管理器的设置教程 台式电脑音响没声音怎么弄...
  17. numpy的argsort和sum和tile函数
  18. tp5使用mpdf生成pdf文件时,碰到division by zero问题解决记录
  19. 阿里fastjson将集合转为树形结构【非原创】
  20. Win10系统修改用户名以及C盘下Users用户名实操手册(实测有效)

热门文章

  1. 7723Java斗破苍穹_诛天-斗破苍穹(新)
  2. 2021年高处安装、维护、拆除复审考试及高处安装、维护、拆除模拟考试题
  3. matlab信号加入白噪音再分离,Matlab中给信号增加白噪声
  4. [GOM引擎]假人配置的脚本设置方法
  5. android手机更改手机密码,重要提醒:手机这个密码一定要改!
  6. 最简单24点算法,可任意实现n数n点,一看就明!
  7. Logic Pro X for Mac(专业级音频制作软件)
  8. MySQL——MySQL 图形化管理工具的介绍
  9. 一小时搞定 简单VBA编程 Excel宏编程快速扫盲
  10. 第十届山东省ACM程序设计竞赛(部分题解)