废话不多说直接说明:
正则表达式就是为了更好的处理字符串信息;
using System.Text.RegularExpressions; //引用正则表达式 Regex 类的命名空间
常用方法有:
isMatch() 判断是否与正则表达式相对 返回匹配类型 bool
Match() 匹配正则表达式第一个的字符串 返回匹配类型 string
Matches() 匹配正则表达式所有的匹配的字符串 返回匹配类型 Array
Replace() 替换与正则表达式所有匹配的字符串 返回匹配类型 string
split() 从匹配的正则表达式处拆分字符串 返回匹配类型 Array
代码 | 说明 | 反之代码《非》 |
---|---|---|
. | 不是换行符的任意字符 |
[^.] |
\w | 字母|数字|下划线|汉字 |
\W |
\s | 任意空白字符 |
\S |
\d | 所有正整数 等价于[0-9] | \D |
\b | 边界 单价于 (?=\s) 或 (?<=\s) | \B |
[asd] | 匹配括号中的字符 | [^asd] |
^ | 匹配头部的正则表达式 | |
$ | 匹配尾部的正则表达式 | |
\ | 转义符 | |
| | 或者 列如 a|b|c 单价于 [abc] | |
\f\n\r\t\v |
分别代表:换页、换行、回车、制表、垂直制表符 |
|
* + ? {n} {n,} {n,m} |
*=={0,} +=={1,} ?=={0,1} n,m 代表正整数 n<m 列a?{0,1}有0个或1个a |
代码 | 说明 |
---|---|
(exp) | 捕获匹配字符串到 自动命名 组里 |
(?<name>exp) | 捕获匹配字符串到 自定命名 组里 |
(?=exp) | 捕获尾部是exp的前方字符串 |
(?<=exp) | 捕获头部是exp的后方字符串 |
(?!exp) | 捕获尾部不是exp前方的字符串 |
(?!=exp) | 捕获头部不是exp后方的字符串 |