正則表達式
正則表達式,生成不同編程語(yǔ)言的正則表達式
生成不同編程語(yǔ)言的正則表達式
正則表達式在線(xiàn)生成工具:合成、生成多種不同編程語(yǔ)言的正則表達式、生成正則表達式的用法演示代碼,支持生成適用于JS語(yǔ)言的正則表達式、PHP語(yǔ)言的正則表達式、Go語(yǔ)言的正則表達式、JAVA語(yǔ)言的正則表達式、Rb語(yǔ)言的正則表達式、Python語(yǔ)言的正則表達式。
用法說(shuō)明:
1、自定義正則表達式:在輸入框填寫(xiě)正則表達式,就能實(shí)時(shí)生成相應的演示代碼。
2、常用正則表達式:系統內置了很多常用的正則表達式,直接選用即可。
什么是正則表達式?
正則表達式的概念:正則表達式即“規則表達式”,是一個(gè)由特定字符串組成,用來(lái)表示對文本字符操作邏輯的字符串序列。
正則表達式的用途:正則表達式常用來(lái)檢索、匹配或替換指定的字符串。
正則表達式常用操作符基本用法:
操作符 | 含義 | 用法舉例說(shuō)明 |
---|---|---|
[ ] | 字符集,對單個(gè)字符給出取值范圍 | [abc]表示僅限包含a、b、c,[a-z]表示a到z單個(gè)字符 |
[^ ] | 非字符集,對單個(gè)字符個(gè)給出排除范圍 | [^abc]表示非a或b或c的單個(gè)字符 |
^ | 匹配字符串開(kāi)頭 | ^abc表示abc且在一個(gè)字符串的開(kāi)頭 |
$ | 匹配字符串結尾 | abc$表示abc且在一個(gè)字符串的結尾 |
. | 表示任意單個(gè)字符 | |
* | 0次或無(wú)限次匹配前面的字符或子表達式 | abc*表示ab、abc、abcc、abccc等 |
_ | 0次或無(wú)限次匹配前面的字符或子表達式 | abc_表示 ab、abc、abcc、abccc 等 |
+ | 1次或無(wú)限次匹配前面的字符或子表達式 | abc+表示abc、abcc、abccc等 |
? | 0次或1次匹配前面的字符或子表達式 | abc?表示ab、abc |
| | 表示并列關(guān)系,表示左右表達式的任意一個(gè) | abc|def表示abc、def |
{m,n} | 擴展前一個(gè)字符m至n次(含n) | ab{1,2}c表示abc、abbc |
{m} | 擴展前一個(gè)字符m次 | ab{2}c表示abbc |
( ) | 分組標記,內部只能使用| 操作符 | (abc)表示abc,(abc|def)表示abc、def |
\ | 轉義符,將與之相鄰的下一字符標記為特殊字符 | |
\d | 數字,等價(jià)于[0-9] | |
\D | 非數字 | |
\s | 空白字符 | |
\S | 可見(jiàn)字符 | |
\w | 單詞字符,等價(jià)于[A-Za-z0-9_] | |
\W | 非單詞字符 |
常用正則表達式
的正則表達式[\u4e00-\u9fa5]
的正則表達式[^\x00-\xff]
的正則表達式\s
的正則表達式\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
(只驗證是否包含某些前綴)的正則表達式^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+
的正則表達式0?(13|14|15|18)[0-9]{9}
的正則表達式[0-9-()()]{7,18}
的正則表達式-([1-9]\d*.\d*|0.\d*[1-9]\d*)
的正則表達式-?[1-9]\d*
的正則表達式[1-9]\d*.\d*|0.\d*[1-9]\d*
的正則表達式[1-9]([0-9]{5,11})
的正則表達式\d{6}
的正則表達式(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
的正則表達式\d{17}[\d|x]|\d{15}
的正則表達式\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}
的正則表達式[1-9]\d*
的正則表達式-[1-9]\d*
的正則表達式[A-Za-z0-9_\-\u4e00-\u9fa5]+
演示數據
自定義測試字符串
奇迪科技
奇迪科技qvdv.net
\n
abcdefg@qvdv.com
http://m.cheanjie.com
19888888888
(0755)-36913578
-3.1415926
123456789
3.1415926
191998690
356145
192.168.0.1
110105200012227501
2020-12-02
123456789
-123456789
特朗普