标签:sea 写法 strong 内容 arch 下标 多次 arc 表示
正则表达式:用一些特殊的符号(字符)去代表特定的内容,用来查找与匹配符合规则的字符串
定义正则表达式:
直接定义: /正则表达式/[修饰符]
对象定义: new RegExp(字符换,[修饰符])
转义字符:\
\n 换行
\‘ 单引号
\" 双引号
\d 数字
{ },(),/,$,#,&,*, .等特殊字符都需要转义 \
修饰符:
i 忽略大小写
g 全局匹配
m 多行匹配
量词:不确定的数量
+ 至少出现一次
* 0次或多次
? 0次或者1次
{x} 匹配x个
{x, } 匹配至少x个
{x,y} 匹配x到y个之间
n$ 匹配以n结束的字符串
^n 匹配以n开头的字符串
?=n 匹配任何后面紧接着指定为n的字符串
?!=n 匹配后面没有紧接着为n的字符串
[abc] 表示a,b,c中的任意字符
[^abc] 表示不能是a,b,c中的任意一个
元字符:
\d 数字
\w 单词字符,等同于[a-zA-Z0-9_]
正则中的常用方法
1: test 正则.test(str) 返回true 或false 主要用来判断
2:search str.search(字符串或正则)
返回值:位置的下标,没有找到返回-1
3: match 匹配指定的字符串或正则,把匹配到的结果放到一个数组中,没有找到返回null
str.match(字符串或正则)
exec是正则表达式方法,写法为:reg.exec(str)
4:replace 替换匹配到的字符串
str.replace(字符串或正则,字符串或者函数)
返回值:替换后的新字符串,原字符串没有变化
分组与子项
分组 ( )
子项:( ) 里的内容可以看做是一个子项
标签:sea 写法 strong 内容 arch 下标 多次 arc 表示
原文地址:https://www.cnblogs.com/xubj/p/10127802.html