C#中的正则表达式
常用表达式
^: 表示字符串的开头
$: 表示字符串的结尾
.: 匹配除了\n之外的任意单个字符
[]: 字符的筛选
[]内的内容只能出现一个
|: 表示“或”的意思
(): 改变运算优先级和提取组
*: 限定符,表示前面的表达式出现0次或者多次
+: 限定符,表达前面的表达式至少出现一次(一次或多次)
?: 限定符,表示前面的表达式必须出现0次或一次
{n}: 限定符,表示前面的表达式必须出现n次
{n,}:限定符,表示前面的表达式至少出现n次
{n,m}:限定符,表示前面的表达式至少出现n次,至多出现m次
\d: 等价于[0-9]
\D: 等价于[^0-9]
\s: 表示所有的空白符,不可见的字符
\S: 表示除了\s以外的所有字符
\w: 表示[0-9a-zA-Z]
\W: 表示除了\w之外的所有字符
常用函数
Regex.IsMatch(); //判断是否匹配
Regex.Match(); //提取某个匹配
Regex.Matches(); //提取所有匹配
Regex.Split(); //分割
Regex.replace(); //替换