前端之家收集整理的这篇文章主要介绍了
正则表达式自己整理,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正则表达式 符号\为转义符
元字符
. 匹配任意单个字符 除了\n
[] 匹配[]中的单个字符
| 或 z|food 匹配z或food (z|f)ood 匹配 zood或food
* 0或多次 (它前面的字符出现的次数) (zo)*表示()里的字符出现的次数
+ 一或多次
? 0或一次
{n} 出现n次
{n,} 至少出现n次,最多不限 (不精确出现大于n次的)
{n,m} 至少出现n次,最多出现m次 (范围内的取值)
() 改变正则优先级 (zo)+ zo出现1或多次 分组
**********************************
^(Shift+6) 两种意思( 以谁开头 取反(非)[^0-9])
$ 以谁结尾
贪婪模式.
加? 去字符串中合适的第一个
********************************
\d 代表一个数字,等同于[0-9]
\D 代表非数字,等同于[^0-9]
\s 代表换行符,Tab制表符等空白符(空格,回车,制表符TAB)
\S 代表非空白符(a 0 % $ @ @)
[\s\S] 匹配所有字符
\w 字母 数字 _ 汉字
匹配字母或数字或下划线或汉字,既能组成单词的字符
除(% & @ ! $)等字符,[a-zA-Z0-9_汉字] (类似变量去判断)
\W 非\w,等同于[^\w]%
*********************
(?<name>)给分组元素取个别名
Regex.IsMatch 字符串匹配
Regex.Match 字符串提取
Regex.Matches 提取多个匹配结果
Regex.Replace 正则替换 分组替换
当行模式 Single line 让正则表达式的.能匹配到\n
多行模式 Multiline ^$ 匹配每一行的内容