正則表白式測試

表白式全集

字符 形貌
\ 將下一個字符符號爲一個非凡字符、或一個原義字符、或一個向後引用、或一個八進制本義符。比喻,“n”匹配字符“n”。“\n”匹配一個換行符。串行“\\”匹配“\”而“\(”則匹配“(”。
^ 匹配輸入字符串的起頭位置。若是設置了RegExp工具的Multiline屬性,^也匹配“\n”或“\r”以後的位置。
$ 匹配輸入字符串的竣事位置。若是設置了RegExp工具的Multiline屬性,$也匹配“\n”或“\r”之前的位置。
* 匹配後背的子表白式零次或多次。比喻,zo*能匹配“z”以及“zoo”。*等價于{0,}。
+ 匹配後背的子表白式一次或多次。比喻,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價于{1,}。
? 匹配後背的子表白式零次或一次。比喻,“do(es)?”能夠匹配“does”或“does”中的“do”。?等價于{0,1}。
{n} n是一個非負整數。匹配推斷的n次。比喻,“o{2}”不能匹配“Bob”中的“o”,可是能匹配“food”中的兩個o。
{n,} n是一個非負整數。最少匹配n次。比喻,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的全數o。“o{1,}”等價于“o+”。“o{0,}”則等價于“o*”。
{n,m} mn均爲非負整數,其中n<=m。起碼匹配n次且最多匹配m次。比喻,“o{1,3}”將匹配“fooooood”中的前三個o。“o{0,1}”等價于“o?”。請注意在逗號和兩個數之間不能有空格。
? 當該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})後背時,匹配模式口角貪欲的。非貪欲模式盡概略少的匹配所搜索的字符串,而默認的貪欲模式則盡概略多的匹配所搜索的字符串。比喻,對于字符串“oooo”,“o+?”將匹配單個“o”,而“o+”將匹配全數“o”。
. 匹配除“\n”之外的任何單個字符。要匹配搜羅“\n”在內的任何字符,請運用像“(.|\n)”的模式。
(pattern) 匹配pattern並獲得這一匹配。所獲得的匹配能夠從産生的Matches會集失掉,在VBScript中運用SubMatches會集,在JScript中則運用$0…$9屬性。要匹配圓括號字符,請運用“\(”或“\)”。
(?:pattern) 匹配pattern但不獲得匹配功效,也就是說這是一個非獲得匹配,不舉行存儲供往後運用。這在運用或字符“(|)”來組合一個模式的各個部份是很有用。比喻“industr(?:y|ies)”就是一個比“industry|industries”更簡陋的表白式。
(?=pattern) 正向一定預查,在任何匹配pattern的字符串起頭處匹配查找字符串。這是一個非獲得匹配,也就是說,該匹配不須要獲得供往後運用。比喻,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預查不用耗字符,也就是說,在一個匹配產生後,在最後一次匹配以後馬上起頭下一次匹配的搜索,而不是從搜羅預查的字符以後起頭。
(?!pattern) 正向否定預查,在任何不匹配pattern的字符串起頭處匹配查找字符串。這是一個非獲得匹配,也就是說,該匹配不須要獲得供往後運用。比喻“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。預查不用耗字符,也就是說,在一個匹配產生後,在最後一次匹配以後馬上起頭下一次匹配的搜索,而不是從搜羅預查的字符以後起頭
(?<=pattern) 反向一定預查,與正向一定預查類擬,只是偏向相反。比喻,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
(?<!pattern) 反向否定預查,與正向否定預查類擬,只是偏向相反。比喻“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。
x|y 匹配x或y。比喻,“z|food”能匹配“z”或“food”。“(z|f)ood”則匹配“zood”或“food”。
[xyz] 字符會集。匹配所搜羅的肆意一個字符。比喻,“[abc]”能夠匹配“plain”中的“a”。
[^xyz] 負值字符會集。匹配未搜羅的肆意字符。比喻,“[^abc]”能夠匹配“plain”中的“p”。
[a-z] 字符領域。匹配指定領域內的肆意字符。比喻,“[a-z]”能夠匹配“a”到“z”領域內的肆意小寫字母字符。
[^a-z] 負值字符領域。匹配任何不在指定領域內的肆意字符。比喻,“[^a-z]”能夠匹配任何不在“a”到“z”領域內的肆意字符。
\b 匹配一個單詞領土,也就是指單詞和空格間的位置。比喻,“er\b”能夠匹配“never”中的“er”,但不能匹配“verb”中的“er”。
\B 匹配非單詞領土。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
\cx 匹配由x指明的控制字符。比喻,\cM匹配一個Control-M或回車符。x的值必須爲A-Z或a-z之一。否則,將c視爲一個原義的“c”字符。
\d 匹配一個數字字符。等價于[0-9]。
\D 匹配一個非數字字符。等價于[^0-9]。
\f 匹配一個換頁符。等價于\x0c和\cL。
\n 匹配一個換行符。等價于\x0a和\cJ。
\r 匹配一個回車符。等價于\x0d和\cM。
\s 匹配任何空缺字符,搜羅空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\S 匹配任何非空缺字符。等价于[^ \f\n\r\t\v]。
\t 匹配一個制表符。等價于\x09和\cI。
\v 匹配一個垂直制表符。等價于\x0b和\cK。
\w 匹配搜羅下劃線的任何單詞字符。等價于“[A-Za-z0-9_]”。
\W 匹配任何非單詞字符。等價于“[^A-Za-z0-9_]”。
\xn 匹配n,其中n爲十六進制本義值。十六進制本義值必須爲推斷的兩個數字長。比喻,“\x41”匹配“A”。“\x041”則等價于“\x04&1”。正則表白式中能夠運用ASCII編碼。.
\num 匹配num,其中num是一個正整數。對所獲得的匹配的引用。比喻,“(.)\1”匹配兩個陸續的相反字符。
\n 標識一個八進制本義值或一個向後引用。若是\n之前最少n個獲得的子表白式,則n爲向後引用。否則,若是n爲八進制數字(0-7),則n爲一個八進制本義值。
\nm 標識一個八進制本義值或一個向後引用。若是\nm之前最少有nm個獲得子表白式,則nm爲向後引用。若是\nm之前最少有n個獲得,則n爲一個後跟翰墨m的向後引用。若是後背的條件都不知足,若nm均爲八進制數字(0-7),則\nm將匹配八進制本義值nm
\nml 若是n爲八進制數字(0-3),且m和l均爲八進制數字(0-7),則匹配八进制转义值nml。
\un 匹配n,其中n是一個用四個十六進制數字浮現的Unicode字符。比喻,\u00A9匹配版權符號(©)。

罕用正則表白式

用戶名 /^[a-z0-9_-]{3,16}$/
密碼 /^[a-z0-9_-]{6,18}$/
十六進制值 /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
電子郵箱 /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址 /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML 标签 /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
刪除代碼\\注釋 (?<!http:|\S)//.*$
Unicode編碼中的漢字領域 /^[\u2E80-\u9FFF]+$/
搜索
通告
欢迎運用屠蘇草在線工具 (www.tusucao.com),你可省得费運用本站供給的各类工具。我们也为啟示者供給了免费的API调用服务,敬请期待。我們應承:本站全數工具永遠收費運用。
xxfseo.com