正則表達(dá)式

幾個(gè)正則表達(dá)式編輯器:
Regexper:http://www.regexper.com/

Debuggex :https://www.debuggex.com/

PyRegex:http://www.pyregex.com/

1.匹配任意一個(gè)字符.

  • .是元字符
  • b.u可以找出bau bru biu b.u b1u等等等,但是不會(huì)找出bu biiu
  • .不能用于匹配換行符
    ??:反斜杠\可以忽略元字符倘要,使得元字符的功能與普通字符一樣
    故志珍,b\.u將找出b.u西乖,b\\u將找出b\u

2.匹配阿拉伯?dāng)?shù)字惧辈、英文大小寫和下劃線\w\W

\w匹配阿拉伯?dāng)?shù)字抖拴、英文大小寫和下劃線
\W匹配被\w排除在外的字符(\w的補(bǔ)集)

3.匹配阿拉伯?dāng)?shù)字\d

  • 匹配數(shù)字: \d
  • 匹配小數(shù):\d\.\d
  • 既匹配數(shù)字又匹配小數(shù):??
    \D:匹配阿拉伯?dāng)?shù)字\d的補(bǔ)集(包含空格等)

4.匹配空白字符\s

\s:匹配空格痪寻、制表符凑懂、換行等
\S:匹配被\s排除在外的字符(\s的補(bǔ)集)

5.字符集合[a-zA-Z0-9]

[選擇范圍]:匹配方括號(hào)中的任意一個(gè)字符
[\u4e00-\u9fa5]:中的所有中文字符

6.重復(fù)一次或多次+

[范圍]+:重復(fù)一次或多次
[yY][oO]+

yo
yooo
Yo
YOOOO

煤痕?[]里的一個(gè)字符重復(fù)一次或多次?接谨?

7.重復(fù)0次或多次*

[yY][oO]+[!~\.]*

yo
yooo
Yo
YOOOO
yo!
yo.
yoooo~~

8.重復(fù)0次或1次?

[范圍]?:重復(fù)0次或1次
[yY][oO]+p?[!~\.]*

yop!!
Yoop
yooop
yo
yooo
Yo
YOOOO
yo!
yo.
yoooo~~

9.指定重復(fù)范圍(重復(fù)a到b次)

{a,b}:重復(fù)a到b次

10.分組匹配

(.+)飛飛摆碉,(.+)追追
$1
$2

11.分組匹配但不捕獲(?:模式)

https://biaoyansu.com/28.11

12.正向預(yù)查

正向肯定預(yù)查:(?=模式)
\d+(?=模式):前面是我要匹配的東西,后面必須跟模式脓豪,但是不要匹配模式中的內(nèi)容
正向否定預(yù)查:(?!模式)
(?!模式)|\前面匹配的內(nèi)容

13.反向預(yù)查

加了個(gè)箭頭<
(?<=xxx) 反向肯定預(yù)查巷帝,與正向肯定預(yù)查類擬,只是方向相反
(?<!xxx) 反向否定預(yù)查扫夜,與正向否定預(yù)查類擬楞泼,只是方向相反

14.速查表

邊界

符號(hào) 描述 例子 能匹配 不能匹配
^ 行首或字符串開(kāi)始 ^yo yo ayo
$ 行末或字符串結(jié)束 yo$ yo yop
\b 單詞邊界 \byo\b mu yo mu muyomu
\B 非單詞邊界 \Byo\B muyomu mu yo mu

預(yù)查

符號(hào) 描述 例子 能匹配 不能匹配
(?=xxx) 正向肯定預(yù)查,從任何匹配xxx的字符串開(kāi)始處匹配查找字符串 yo(?=o) yoo yo
(?!xxx) 正向否定預(yù)查笤闯,從任何不匹配pattern的字符串開(kāi)始處匹配查找字符串 yo(?!o) yo yoo
(?<=xxx) 反向肯定預(yù)查堕阔,與正向肯定預(yù)查類擬,只是方向相反 (?<=y)o yo yoo
(?<!xxx) 反向否定預(yù)查颗味,與正向否定預(yù)查類擬超陆,只是方向相反 (?<!goo)d mood good

通配

符號(hào) 描述 例子 能匹配 不能匹配
[ ] 字符集合 [ace] a, c, e d
[ - ] 字符范圍 [a-c] a, b, c d
[^ ] 不包含的字符集合 [^abc] d, e a, b, c
. 匹配除斷行外的任何字符 yo. yoo, yop, yoh yo
\s 空白字符,等于[\n\r\f\t ] la\sla la la lala
\S 非空白字符浦马,等于[^\n\r\f\t] la\Sla la+la la la
\d 數(shù)字 \d{2} 23 1a
\D 非數(shù)字 \D{3} yoo, abc yo1
\w 單詞时呀,等于[a-z-A-Z0-9_] \w{4} v123 v12.3
\W 非單詞,等于[^a-z-A-Z0-9_] .$%? .$%? .ab?

特殊字符

特殊字符 描述
\n 斷行
\r 回車符
\t 制表符
\v 垂直制表符
\f 換頁(yè)
[\b] 退格

其他

符號(hào) 描述 例子 能匹配 不能匹配
| 或捐韩,其一 a|b a, b c
(xxx) 匹配xxx并獲取這一匹配 yo(o|p) yoo 或 yop yoh
(?:xxx) 匹配xxx但不獲取這一匹配 y(?:o) yo ya
+ 重復(fù)1次或多次 yo+ yo, yooo y
* 重復(fù)0次或多次 yo* y, yoo yop
? 出現(xiàn)0次或1次 yo? y, yo ye
?? ?的懶惰模式退唠,盡可能少匹配 yoo?? yo yoo
+? +的懶惰模式 yo+? yo yoo
*? *的懶惰模式 yo*? y yo
{n} 重復(fù)n次 yo{2} yoo yooo
{n,m} 重復(fù)n到m次 yo{1, 3} yo,yooo yoooo
{n,} 重復(fù)至少n次 yo{2,} yoo, yooo yo
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市荤胁,隨后出現(xiàn)的幾起案子瞧预,更是在濱河造成了極大的恐慌,老刑警劉巖仅政,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垢油,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡圆丹,警方通過(guò)查閱死者的電腦和手機(jī)滩愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辫封,“玉大人硝枉,你說(shuō)我怎么就攤上這事廉丽。” “怎么了妻味?”我有些...
    開(kāi)封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵正压,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我责球,道長(zhǎng)焦履,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任雏逾,我火速辦了婚禮嘉裤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栖博。我一直安慰自己屑宠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布笛匙。 她就那樣靜靜地躺著侨把,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妹孙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天获枝,我揣著相機(jī)與錄音蠢正,去河邊找鬼。 笑死省店,一個(gè)胖子當(dāng)著我的面吹牛嚣崭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播懦傍,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼雹舀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了粗俱?” 一聲冷哼從身側(cè)響起说榆,我...
    開(kāi)封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寸认,沒(méi)想到半個(gè)月后签财,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡偏塞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年唱蒸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灸叼。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡神汹,死狀恐怖庆捺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屁魏,我是刑警寧澤疼燥,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站蚁堤,受9級(jí)特大地震影響醉者,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜披诗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一撬即、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呈队,春花似錦剥槐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至几于,卻和暖如春蕊苗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沿彭。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工朽砰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喉刘。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓瞧柔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親睦裳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子造锅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 正則表達(dá)式到底是什么東西?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位廉邑,可能是字母哥蔚,數(shù)字,標(biāo)點(diǎn)符號(hào)鬓催,空格肺素,換行符,漢字等...
    獅子挽歌閱讀 2,141評(píng)論 0 9
  • 忘了從哪收集的資料了宇驾,放這兒倍靡,以備不時(shí)之需。 只能輸入數(shù)字:"^[0-9]*$"课舍。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,395評(píng)論 0 7
  • 注:本篇文章只為方便查看塌西,特此保留他挎,如有冒犯,敬請(qǐng)諒解<裥琛0旖啊! 本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達(dá)式是什么站辉,并對(duì)它...
    阿杰Alex閱讀 1,479評(píng)論 0 10
  • Python中的正則表達(dá)式(re) import rere.match #從開(kāi)始位置開(kāi)始匹配呢撞,如果開(kāi)頭沒(méi)有則無(wú)re...
    BigJeffWang閱讀 7,061評(píng)論 0 99
  • 簡(jiǎn)介 正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為"元字符")組成的文字模式。模式描述在搜索文...
    我為峰2014閱讀 489評(píng)論 0 2