正则表达式

正则表达式Regular Expression,简称 Regex)是用于匹配和处理文本规则的字符串模式。

正则表达式在线调试:https://www.jyshare.com/front-end/854/

 

限定符 

限定符用来指定正则表达式的一个匹配内容要出现多少次才能满足匹配。

.

匹配除换行符以外的任何单个字符。

*

匹配前面的子表达0次或多次。例如ab*c 能匹配到acabcabbc等。*等价于{0,}

+

匹配前面的子表达式一次或多次。例如ab+c 能匹配到abcabbc等,不能匹配到ac+等价于{1,}

?

匹配前面的子表达式0次或1次,例如ab?c 能匹配到acabc,不能匹配到abbc。?等价于{0,1}

{n}

n是一个非负整数,表示指定匹配n次。例如ab{2}c,能匹配abbc,不能匹配到acabcabbbc

{n,}

n是一个非负整数,表示至少要匹配n次。例如ab{2,}c,能匹配abbcabbbc,不能匹配到acabc

{n,m}

nm是非负整数,表示至少匹配n次最多匹配m次。例如ab{1,2}c,能匹配abcabbc,不能匹配acabbbc

[0-9]

匹配09的任意数字,等价于\d

[a-z]

匹配az的任意字母

[A-Z]

匹配AZ的任意字母

 

 

特殊字符

^

匹配输入字符串的开始位置,例如^www.+ 能匹配到www.xxx.com ,不能匹配到1www.xxx.com

$

匹配输入字符串的结束位置。例如 .+com$ 能匹配到www.xxx.com,不能匹配到www.xxx.com1

[^]

除指定字符之外的任意字符。例如 [^;]+ 能匹配到除;字符之外的任意字符。如果文本内容为:cookie:BIDUPSID=508502C5174CEF329941AAE48D99ABE6; PSTM=1729433187;  则匹配结果为:cookie:BIDUPSID=508502C5174CEF329941AAE48D99ABE6

\

转义字符,将含特殊意义的字符转为原始字符。例如要匹配*+字符 时,可写为:\* \+。注:转义字符只对特殊字符其作用,如\d表示匹配任意数字

\d

匹配任意数字字符,等价于[0-9]

\D

匹配非数字字符,等价于[^0-9]

\w

匹配任意数字、字母和下划线_字符,等价于[a-zA-Z0-9_]

\W

匹配任意特殊字符,如\W 能匹配到$*+等任意的特殊字符

\s

匹配任意空白字符(包含空格、制表符、换行符)

\S

匹配除空格、制表符、换行符之外的任意字符

 

 

 

()分组匹配 

(abc) 匹配abc 的内容,注:括号和中括号的区别,括号是匹配一组字符,到符合时才能匹配到结果。中括号是匹配中括号里的每个字符。

例如abcd 表达式(abc) 只能匹配到abc的内容。表达式[abc]匹配到的是abc的内容。

 

| 分支条件

a|b 匹配a 或 匹配b

 

posted @ 2025-05-02 19:15  西夏一品唐  阅读(28)  评论(0)    收藏  举报