博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式 -- 常用元字符
阅读量:6829 次
发布时间:2019-06-26

本文共 1319 字,大约阅读时间需要 4 分钟。

字符 描述
\ 将下一个字符标记为一个特殊字符。例如,'n'匹配"n",'\n'匹配一个换行符。
^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也可以匹配'\n'或'\r'之后的位置
$ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也可以匹配'\n'或'\r'之后的位置
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o
{n,} n 是一个非负整数。至少匹配n 次。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。注意在逗号和两个数之间不能有空格
?

当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,

而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'

x|y 匹配 x 或 y。
[xyz] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。
[a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。
\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B 匹配非单词边界。
\d  匹配一个数字字符。等价于 [0-9]。
\D  匹配一个非数字字符。等价于 [^0-9]。
 \f  匹配一个换页符。等价于 \x0c 和 \cL。
 \n  匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。
\w 匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
\W 匹配非字母、数字、下划线。

转载于:https://www.cnblogs.com/zsk-1996/p/8659180.html

你可能感兴趣的文章
通过代码实现gz压缩,并保持原来的文件名
查看>>
Win Socket编程原理及简单实例
查看>>
使IIS Express支持其他网络客户端访问
查看>>
Shell:sed流编辑器
查看>>
XOCDE5开发
查看>>
Actionbarsherlock 简明教程
查看>>
windows phone (25) Canvas元素B
查看>>
Mysql之EXPLAIN显示using filesort
查看>>
sql2008,sa不能使用:不能为主体 sa 中设置凭据
查看>>
Windows 8.1 新增控件之 DatePicker
查看>>
重新想象 Windows 8 Store Apps (63) - 通信: WebSocket
查看>>
T-Sql(三)存储过程(Procedure)
查看>>
SHIFT后门拿服务器之方法总结
查看>>
【问题&解决】手机网页Html代码实现(解决显示页面很小的问题)
查看>>
ls按时间排序输出文件列表
查看>>
微信利用PHP创建自定义菜单的方法
查看>>
计算机是如何启动的?
查看>>
Origami
查看>>
初试ASP.NET Web API/MVC API(附Demo)
查看>>
Spring 4.0.2 学习笔记(1) - 最基本的注入
查看>>