正则表达式

^  表示字符串的开头

$  表示字符串的结尾

.   表示除了 之外的任何单个字符

[ ]   表示字符的筛选 

如:a[def]b  表示a和b之间只能出现def之间任何一个

|    表示或的意思

如:z|food:只能匹配z或food两个;

       (z|food):匹配zood或food

()   改变运算优先级和提取组;

*    限定符。表示*前面的表达式出现0次或多次;

      a.*b:表示.可以出现0次或多次;

+   限定符。表示+前面的表达式至少出现一次;

      a.+b:表示.至少出现一次

?   限定符。表示?前面的表达式必须出现0次或一次;

      a.?b:表示.必须出现0次或一次

{n}   限定符。表示前面的表达式必须出现n次;

      a[0-9]{3}b:表示a和b之间必须出现3次0-9之间的任意一个数字

{n,}    限定符。表示前面的表达式至少出现n次,至多不限;

{n,m}     限定符。表示前面的表达式至少出现n次,至多m次;

d 等价于 [0-9]       如:a[0-9]b==adb;         验证数字

D 等价于[^0-9]        如:a[^0-9]b==aDb;          验证非数字

s    表示所有那些空白符,不可见的字符。

例:as*b    a和b之间的空白符出现0次或多次;

S 表示除了s之外的所有字符;

w 表示的是[0-9a-zA-Z];

W 表示的是除了w之外的所有字符;

正则表达式常用函数

Regex.IsMatch();   判断是否匹配     bool型

Regex.Match();     提取某个(一个)匹配

Regex.Matches();   提取所有匹配

Regex.Split();     分割

Regex.Replace();   替换

正则表达式是用来操作字符串的;

正则表达式是描述字符串特征的表达式;

原文地址:https://www.cnblogs.com/sky-wolf/p/7739455.html