正则表达式
正则表达式
竹叶青出于蓝 发表于8个月前
正则表达式
  • 发表于 8个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

普通字符

普通字符包括没有显示指定为元字符的所有可以打印和不可打印字符,这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。

非打印字符

非打印字符也是正则表达式的组成部分。

字符 描述
\cx 匹配有x指明的控制字符。例如\cM匹配一个Control-M或回车符
\f 匹配一个换页符。等价于\x0c和\cL
\n 匹配一个换行符。等价于\x0a和\cJ
\r 匹配一个回车符。等价于\x0d和\cM
\s 匹配任何空白页,包括空格、制表符、换页符等。等价于[\f\n\r\t\v]
\S 匹配任何非空白字符。等价于[^\f\n\r\t\v]
\t 匹配一个制表符。等价于\x09和\cl
\v 匹配一个垂直制表符。等价于\x0b和\cK

 

 

 

 

 

 

 

 

特殊字符

特殊字符 描述
$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配\n或\r。要匹配$字符本身,则需要使用\$.
() 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和\).
*     匹配前面的子表达式零次或者多次。  \*
+     匹配前面的子表达式一次或者多次。   \+
. 匹配除换行符\n之外的任何单字符。   \.
[ 标记一个中括号表达式的开始。                \[    
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。  \?
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。     \^
{ 标记限定符表达式的开始。   \{
| 指明两相之间的一个选择。    \|

 

 

 

 

 

 

 

 

 

 

 

 

限定符

字符     描述
* 匹配前面的子表达式零次或多次。例如 zo*能够匹配zoo或者z。*等价于{0,}
+ 匹配前面的子表达式一次或者多次。例如:zo+能匹配zo或者zoo ,但是不能匹配z。+等价于{1,}
匹配前面的子表达式零次或者一次。例如de(es)?可以匹配de或者dees。?等价于{0,1}
{n} n是一个非负整数。匹配确定的n次。例如:o{2}不能匹配bob,但能匹配food。
{n,} 至少匹配n次。例如:o{2,}不能匹配bob,但能匹配fooooood。{1,}等价于+,{0,}等价于*。
{n,m} 其中n<=m,至少匹配n次,最多匹配m次。例如:o{1,3}能匹配food,但不能匹配fooooood。{0,1}等价于?。

定位符

能够将正则表达式固定到行首或行尾。

字符 描述
^ 匹配输入字符串开始的位置。
$ 匹配输入字符串结尾的位置。
\b 匹配一个字边界,即字与空格键的位置。
\B 非字边界匹配。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

共有 人打赏支持
粉丝 0
博文 20
码字总数 1192
×
竹叶青出于蓝
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: