正则表达式的用法

简介:
正则表达式的用法
正则表达式的作用主要有三:

验证数字是否符合特定模式;
利用正则表达式找到特定文本而后删除或者替换文本;
按模式匹配在字符串中查找查找匹配子字符串。
 
正则表达式就是有普通字符以及特殊字符(称为元字符)组成的文字模式。元字符前面的字符称为前导符,元字符按功能又分为限定符、定位符等类别,下面对常用的元字符进行列表说明。
常见元字符

说明

\s 匹配单个空格,包括tab键和换行符

\S 匹配出单个空格符之外的所有字符,\S\s互为逆运算

\d 匹配从09的数字

\w 匹配字母,数字或者下划线字符

\W 匹配所有与\w不匹配的字符,\W\s互为逆运算

\cx 匹配由x指明的控制字符。
\f 匹配一个换页符,等价与\x0c\cL
\n 匹配一个换行符,等价于\x0a\cJ
\r 匹配一个回车符,等价于\x0d\cM
\t 匹配一个制表符,等价于\x09\cI
\v 匹配一个垂直制表符。等价于\x0b\cK
用于匹配除换行符之外的所有字符

 
常见限定符说明

匹配前导字符出现零次或者多次

匹配前导字符出现一次或者多次

匹配前导字符出现零次或者一次

{n} 匹配前导字符出现n,n>=0;

{n,} 匹配前导字符至少出现n,n>=0;

{n,m} 匹配前导字符至少出现n次,最多出现m;m>n>=0;

 
定位符说明

匹配模式必须出现在目标字符串开头

匹配模式必须出现在目标的结尾

\b 匹配模式必须出现在目标字符串的开头或者结尾的两个边界之一

\B 匹配对象必须位于目标字符串的开头和结尾的两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾
正则表达式匹配模式的范围指定符

 
[] 限定的模式指定了其中一个字符的出现的可能。如/[A-Z]/表示匹配从AZ任何一个字符;
() 限定的模式指定()里包含的内容必须同时出现在对象中。如/(abc)[0-9]/意思是目标字符串中出现的abc1,abc2...abc99个中的任何一个,而不是ab1,a2等;
| 类似于逻辑运算中的“或”运算,如:/sb|a/表示与目标对象的"sb","a"中任何一个相匹配;
^符出现在[]中时,表示取否定运算
 
字符转义与优先级顺序
在匹配模式需要使用元字符时,需要使用转移字符“\+元字符”表示,如查找“12*”模式,我们可以使用/12\*/表示
正则表达式在匹配过程中是按照从左向右的顺序进行的,其操作符具有一定的优先级顺序
 
 
优先级顺序

优先级  操作符                      说明

1      \                            转义符
2     (),(?:),(?=),[]               圆括号和方括号
3     *,+,?,{n},{n,},{n,m}          限定符
4    ^,$,\anyMatchcharacter         位置顺序
5      |                            或操作
 


本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1166316
相关文章
|
5月前
|
C++ Python
137 python高级 - 正则表达式(re模块的高级用法)
137 python高级 - 正则表达式(re模块的高级用法)
39 0
|
1月前
|
机器学习/深度学习 Python
请解释Python中的正则表达式是什么?并举例说明其用法。
【2月更文挑战第26天】【2月更文挑战第86篇】请解释Python中的正则表达式是什么?并举例说明其用法。
|
4月前
|
Java 计算机视觉
【Java 正则表达式】简单用法,注意点,我学不会正则
【Java 正则表达式】简单用法,注意点,我学不会正则
|
4月前
|
JavaScript 前端开发 物联网
正则表达式的用法(判断是否为手机号格式)
正则表达式的用法(判断是否为手机号格式)
277 1
|
6月前
|
运维 Java 应用服务中间件
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
79 0
|
8月前
正则表达式的用法
正则表达式的用法
51 1
|
8月前
|
Python
python正则表达式的常用用法
python正则表达式的常用用法
|
9月前
|
Python
详解Python正则表达式中group与groups的用法
在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息。 group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特定的分组匹配结果。而groups方法同样是re.MatchObject类中的函数,它返回的是所有分组匹配结果组成的元组。在本文中,我们将详细讲解group和groups的用法和使用场景。
|
9月前
|
Python
Python&&正则表达式&&基础用法
Python&&正则表达式&&基础用法
87 0
|
10月前
jmeter正则表达式提取器的用法和正则
jmeter正则表达式提取器的用法和正则
204 0

热门文章

最新文章