正则表达式:
/b 边 /bhi/b 代表hi
/d 数字 /d{5} 代表5个数字
/w 万能(差.) 除下划线的非符号字符/w{4,10} 代表4到10个字符(数字,字母,中文,下划线)
/s 空格或换行符
/ 转义字符,//代表/
| 代表或者
段域:()
始尾符:^表示以xx开头,$表示以xx结尾, ^xxxx$
换行符:\n
连接符:-
正则的一些等价关系:(核心元素就是内容和长度)
长度关系:
* 代表非负长度,很多个
+ 代表正长度,多个
{3} 代表3个对象的长度
{3,6} 代表3-6个对象的长度
? 代表{0,1}个对象的长度,代表有和无2种情况
内容关系:
. 代表任意字符(除换行符)
/d 代表数字[0-9]
/w 代表字母下划线数字组合字符集[a_0-Z_9],含中文
.*? 代表所有内容,等价于一个万能变量,自然也用于表示变化的数据
[a-z] 代表范围性的内容,默认长度为1,如[0-9]表示0到9间的一个数
[abd] 匹配所包含的任一个字符,没有符号之说,除-,如[a,5,]表示含a或5或逗号的字符串
例子:
[3, ab]表示匹配含逗号或含3或含a或含b的字符串,作用于括号内一切字符,但[3-8]这种例外,因为这种有新的意思了,代表3到8间的一个数。
.* ?代表任意长度任意字符(不含换行符),真正的万能替换符,最常用
正则表达式标准格式= ^[m]{n}[m1]{n1,n2}[m2]{n3,n4}$ , 其中m,n为任意字符,不考虑其逻辑关系
网友评论