正则之基本概念

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中的任意一个

元字符:

数字

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(字符串或正则,字符串或者函数)

返回值:替换后的新字符串,原字符串没有变化

技术分享图片

技术分享图片

分组与子项

分组 ( )

子项:( ) 里的内容可以看做是一个子项

技术分享图片

以上是关于正则之基本概念的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式之基本概念

语言和文法的基本概念

正则表达式的概念和基本语法

正则表达式基本概念

正则表达式基本概念

李航统计学习方法(第二版)基本概念:正则化与交叉验证