正则表达式入门

允我心安 提交于 2020-01-22 19:37:48

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

正则表达式-直接量的语法:/pattern/attributes(/正则/正则属性)

 

RegExp 对象的语法:

 

new RegExp(pattern, attributes);

 

RegExp 对象用于规定在文本中检索的内容。

pattern里面为一个字符串,代表的就是正则

 

 

attributes为可选字符串,包含属性"g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配

RegExp 对象有 3 个方法:

test() 方法检索字符串中的指定值。返回值是 true 或 false。

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

compile() 方法用于改变 RegExp。

正则方法

search:检索与正则表达式相匹配的值。

match:找到一个或多个正则表达式的匹配。基本需要配合g

replace:替换与正则表达式匹配的子串。

正则表达式元字符

.   :查找单个字符,除了换行和行结束符。

\w:查找单词字符。

\d:查找数字。

\s:查找空白字符。

\b:匹配单词边界

\n:查找换行符

\u:匹配汉字

n$:匹配任何结尾为 n 的字符串。

^n:匹配任何开头为 n 的字符串。

正则表达式中的[]是定义匹配的字符范围

[abc]   :查找方括号之间的任何字符。

[^abc]:查找任何不在方括号之间的字符。

[0-9]:查找任何从 0 至 9 的数字。

[a-z]:查找任何从小写 a 到小写 z 的字符。

[A-z]:查找任何从大写 A 到小写 z 的字符。

正则表达式量词

n+  :匹配任何包含至少一个 n 的字符串。

n*:匹配任何包含零个或多个 n 的字符串。

n?:匹配任何包含零个或一个 n 的字符串。

n{X}:匹配包含 X 个 n 的序列的字符串。

n{X,Y}:匹配包含 X 或 Y 个 n 的序列的字符串。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!