废话不多说直接说明:
正则表达式就是为了更好的处理字符串信息;
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) | 捕获匹配字符串到 自动命名 组里 | 使用 $0 输出匹配 exp 参数 0 代表匹配的是第几个 |
(?<name>exp) | 捕获匹配字符串到 自定命名 组里 | |
(?=exp) | 捕获尾部是exp的前方字符串 | |
(?<=exp) | 捕获头部是exp的后方字符串 | |
(?!exp) | 捕获尾部不是exp前方的字符串 | |
(?!=exp) | 捕获头部不是exp后方的字符串 |
常用正则表达式:
- 数字
全数字:^[0-9]*$ / ^\d*$ / ^[\u0030-\u0039]*$
正负数:^[\+|\-]?[0-9]*$ / ^[\+|\-]?\d*$
浮点数:^\d*\.\d*$ - 字符
全汉字:^[\u4e00-\u9fa5]*$
英文数字:^[A-Za-z0-9]*$
限定字符长度:^.{n}$
全字母:^[A-Za-z]*$
- 其他
邮箱格式:@.*$
电话: