正则之基本概念
Posted xubj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则之基本概念相关的知识,希望对你有一定的参考价值。
正则表达式:用一些特殊的符号(字符)去代表特定的内容,用来查找与匹配符合规则的字符串
定义正则表达式:
直接定义: /正则表达式/[修饰符]
对象定义: new RegExp(字符换,[修饰符])
转义字符:
换行
‘ 单引号
" 双引号
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(字符串或正则,字符串或者函数)
返回值:替换后的新字符串,原字符串没有变化
分组与子项
分组 ( )
子项:( ) 里的内容可以看做是一个子项
以上是关于正则之基本概念的主要内容,如果未能解决你的问题,请参考以下文章