正規表示式 一

2021-09-06 09:09:38 字數 1674 閱讀 3784

開源中國提供的正規表示式檢測工具

待匹配文字

'hello, my phone number is 010-86432100 and email is [email protected], and my website is '
正規表示式

[a-za-z]+://[^\s]*
a-z代表匹配任意的小寫字母

\s表示匹配任意的空白字元

*代表匹配前面的字元任意多個

模式描述

\w匹配字母、數字及下劃線

\w匹配不是字母、數字及下劃線的字元

\s匹配任意空白字元,等價與[ \t\n\r\f ]

\s匹配任意非空字元

\d匹配任意數字,等價於[0-9]

\d匹配任意非數字的字元

\a匹配字串開頭

\z匹配字串結尾,如果存在換行,只匹配到換行前的結束字串

\z匹配字串結尾,如果存在換行,同時還會匹配換行符

\g匹配最後匹配完成的位置

\n匹配乙個換行符

\t匹配乙個製表符

^匹配一行字串的開頭

$匹配一行字串的結尾

.匹配任意字元,除了換行符,當re.dotall標記被指定時,則可以匹配包括換行符的任意字元

[…]用來表示一組字元,單獨列出,比如 [ amk ] 匹配a, m 或 k

[^…]

不在[ ]中的字元,比如 [ ^abc ] 匹配除了 a,b,c 之外的字元

*匹配0個或多個表示式

+匹配1個或多個表示式

?匹配0個或1個前面的正規表示式定義的片段,非貪婪方式

精確匹配n個前面的表示式

匹配n到m次由前面正規表示式定義的片段,貪婪方式

a|b匹配 a 或 b

()匹配括號內的表示式,也表示乙個組

修飾符描述

re.i

使匹配對大小寫不敏感

re.l

做本地化識別(locale-aware)匹配

re.m

多行匹配,影響^和$

re.s

使 . 匹配包括換行在內的所有字元

re.u

根據unicode字符集解析字元。

這個標誌影響 \w, \w, \b, \b

re.x

該標誌通過給予你更靈活的格式以便你將正規表示式寫得更易於理解

字串

'hello 123 4567 world_this is a regex demo'
正規表示式

^hello\s\d\d\d\s\d\s\w
開頭的^是匹配字串的開頭,也就是以hello開頭

\s匹配空白字元,用來匹配目標字串的空格

\d匹配數字,3個\d匹配123

\s匹配空格

代表匹配前面的規則4次,也就是匹配4個數字

\w匹配10個字母及下劃線

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...