正则表达式的用法
正则表达式的作用主要有三:
验证数字是否符合特定模式;
利用正则表达式找到特定文本而后删除或者替换文本;
按模式匹配在字符串中查找查找匹配子字符串。
常见元字符
说明
\S 匹配出单个空格符之外的所有字符,\S与\s互为逆运算
\d 匹配从0~9的数字
\w 匹配字母,数字或者下划线字符
\W 匹配所有与\w不匹配的字符,\W与\s互为逆运算
\cx 匹配由x指明的控制字符。
. 用于匹配除换行符之外的所有字符
常见限定符说明
* 匹配前导字符出现零次或者多次
+ 匹配前导字符出现一次或者多次
? 匹配前导字符出现零次或者一次
{n} 匹配前导字符出现n次,n>=0;
{n,} 匹配前导字符至少出现n次,m} 匹配前导字符至少出现n次,最多出现m次;m>n>=0;
定位符说明
^ 匹配模式必须出现在目标字符串开头
$ 匹配模式必须出现在目标的结尾
\b 匹配模式必须出现在目标字符串的开头或者结尾的两个边界之一
\B 匹配对象必须位于目标字符串的开头和结尾的两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾
正则表达式匹配模式的范围指定符
当^符出现在[]中时,表示取否定运算。
字符转义与优先级顺序
在匹配模式需要使用元字符时,需要使用转移字符“\+元字符”表示,如查找“12*”模式,我们可以使用/12\*/表示;
正则表达式在匹配过程中是按照从左向右的顺序进行的,其操作符具有一定的优先级顺序
优先级顺序
优先级 操作符 说明
1 \ 转义符
2 (),(?:),(?=),[] 圆括号和方括号
3 *,+,?,{n},{n,},m} 限定符
5 | 或操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。