正则表达式

Posted 雪wolf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

^  表示字符串的开头

$  表示字符串的结尾

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

[ ]   表示字符的筛选 

如: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==a\db;         验证数字

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

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

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

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

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

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

正则表达式常用函数

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

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

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

Regex.Split();     分割

Regex.Replace();   替换

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

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

 

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解