元字符:模式字符串中的特殊字符(正则表达式的基本元素)
\ //转义字符^ //模式开始
$ //模式结束
* //匹配0次或多次,等同于{0,}例: zoo*可以匹配 zo,zoo,zooo
+ //匹配1次或多次,等同于{1,}
例: sa+可以匹配 sa,saa,saaa
不能匹配s,ss,as
? //匹配0次或1次,等同于{0,1}
例: food?可以匹配foo,food
不能匹配fof
{n} //n非负整数,匹配n次
例:ne{3}可以匹配neee
不能匹配nee,ne
{n,} //n非负整数,匹配n次以上
例:ne{3,}可以匹配neeeeeee
{n,m} //n,m非负整数
例:go{2,4}d可以匹配good,goood,gooood
X|y //匹配其中一个就行
例:A(d|e) 可匹配 Ad,Ae
[xyz] //匹配其中任一字符
例:s[abc]可匹配sa,sb,sc
[^xyz] //不匹配里面的任一字符
例:s[^abc]不匹配sa,sb,sc
可匹配ss,sd,se,sf…
[a-z] //匹配指定范围内的任一字符
例:s[a-f] 可匹配sa,se,sf…
不匹配sg,sh,s
\b //匹配边缘字符
例:sf\b 不匹配 sfb
\B //匹配非边缘字符
例:sf\B 可匹配 sfb
\d //匹配整形数,等同[0-9]
\D //匹配非数字,等同[^0-9]
\s //匹配任何空白字符(空格,\f,\n,\r,\v,\t)
\S //匹配非空白字符
\w //匹配a-zA-Z_0-9的任一字符,等同[a-zA-Z0-9_]
\W //匹配非常规字符
在.net程序里使用正则表达式?
using System.Text.RegularExpressions; //引用名称空间 string partern = @"^正则表达式{1}quot;; Regex g = newRegex(partern); Match m = g.Match(要验证的值); if (m.Success) { //…… }
如何在js中使用正则表达式?
var partern = /^正则表达式$/; if(partern.test(要验证的值)) { //… } o+? //匹配o出现1次以上的,?可以不要
正则表达式笔记
最新推荐文章于 2024-04-03 15:27:51 发布