正則表達(dá)式測(cè)試工具介紹
正則表達(dá)式測(cè)試工具為您提供js正則表達(dá)式驗(yàn)證,正則表達(dá)式驗(yàn)證,正則表達(dá)式校驗(yàn),正則表達(dá)式測(cè)試工具,可在線自定義正則表達(dá)式提取文本內(nèi)容,對(duì)任意正則表達(dá)式進(jìn)行校驗(yàn),正則表達(dá)式提取網(wǎng)址,正則表達(dá)式在線格式化等,希望對(duì)大家有幫助。
正則表達(dá)式的作用
正則表達(dá)式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z
之間的字母)和特殊字符(稱為"元字符")。正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列匹配某個(gè)句法規(guī)則的字符串。正則表達(dá)式是繁瑣的,但它是強(qiáng)大的,學(xué)會(huì)之后的應(yīng)用會(huì)讓你除了提高效率外,會(huì)給你帶來絕對(duì)的成就感,許多程序設(shè)計(jì)語言都支持利用正則表達(dá)式進(jìn)行字符串操作。
常用元字符
代碼 |
說明 |
. |
匹配除換行符以外的任意字符 |
\w |
匹配字母或數(shù)字或下劃線 |
\s |
匹配任意的空白符 |
\d |
匹配數(shù)字 |
\b |
匹配單詞的開始或結(jié)束 |
^ |
匹配字符串的開始 |
$ |
匹配字符串的結(jié)束 |
常用限定符
代碼/語法 |
說明 |
* |
重復(fù)零次或更多次 |
+ |
重復(fù)一次或更多次 |
? |
重復(fù)零次或一次 |
{n} |
重復(fù)n次 |
{n,} |
重復(fù)n次或更多次 |
{n,m} |
重復(fù)n到m次 |
常用反義詞
代碼/語法 |
說明 |
\W |
匹配任意不是字母,數(shù)字,下劃線,漢字的字符 |
\S |
匹配任意不是空白符的字符 |
\D |
匹配任意非數(shù)字的字符 |
\B |
匹配不是單詞開頭或結(jié)束的位置 |
[^x] |
匹配除了x以外的任意字符 |
[^aeiou] |
匹配除了aeiou這幾個(gè)字母以外的任意字符 |
正則表達(dá)式參考大全
字符 |
描述 |
^\d+$ |
//匹配非負(fù)整數(shù)(正整數(shù) + 0) |
//匹配整數(shù) ^\d+(\.\d+)?$ |
//匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//匹配正浮點(diǎn)數(shù) |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//匹配負(fù)浮點(diǎn)數(shù) |
^(-?\d+)(\.\d+)?$ |
//匹配浮點(diǎn)數(shù) |
^[A-Za-z]+$????????? |
//匹配由26個(gè)英文字母組成的字符串 |
^[A-Z]+$ ??? |
//匹配由26個(gè)英文字母的大寫組成的字符串 |
^[a-z]+$ |
//匹配由26個(gè)英文字母的小寫組成的字符串 |
^[A-Za-z0-9]+$ |
//匹配由數(shù)字和26個(gè)英文字母組成的字符串 |
^\w+$ |
//匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//匹配email地址 |
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ |
//匹配url |
[\u4e00-\u9fa5] |
匹配中文字符的正則表達(dá)式 |
[^\x00-\xff] |
匹配雙字節(jié)字符(包括漢字在內(nèi)) |
\n[\s| ]*\r |
匹配空行的正則表達(dá)式 |
/<(.*)>.*<\/>|<(.*)\/>/ |
匹配HTML標(biāo)記的正則表達(dá)式 |
(^\s*)|(\s*$) |
匹配首尾空格的正則表達(dá)式 |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
匹配Email地址的正則表達(dá)式 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ |
匹配網(wǎng)址URL的正則表達(dá)式 |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ |
匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? |
匹配國(guó)內(nèi)電話號(hào)碼 |
^[1-9]*[1-9][0-9]*$ |
匹配騰訊QQ號(hào) |