正则表达式
正则表达式,生成不同编程语言的正则表达式
生成不同编程语言的正则表达式
正则表达式在线生成工具:合成、生成多种不同编程语言的正则表达式、生成正则表达式的用法演示代码,支持生成适用于JS语言的正则表达式、PHP语言的正则表达式、Go语言的正则表达式、JAVA语言的正则表达式、Rb语言的正则表达式、Python语言的正则表达式。
用法说明:
1、自定义正则表达式:在输入框填写正则表达式,就能实时生成相应的演示代码。
2、常用正则表达式:系统内置了很多常用的正则表达式,直接选用即可。
什么是正则表达式?
正则表达式的概念:正则表达式即“规则表达式”,是一个由特定字符串组成,用来表示对文本字符操作逻辑的字符串序列。
正则表达式的用途:正则表达式常用来检索、匹配或替换指定的字符串。
正则表达式常用操作符基本用法:
操作符 | 含义 | 用法举例说明 |
---|---|---|
[ ] | 字符集,对单个字符给出取值范围 | [abc]表示仅限包含a、b、c,[a-z]表示a到z单个字符 |
[^ ] | 非字符集,对单个字符个给出排除范围 | [^abc]表示非a或b或c的单个字符 |
^ | 匹配字符串开头 | ^abc表示abc且在一个字符串的开头 |
$ | 匹配字符串结尾 | abc$表示abc且在一个字符串的结尾 |
. | 表示任意单个字符 | |
* | 0次或无限次匹配前面的字符或子表达式 | abc*表示ab、abc、abcc、abccc等 |
_ | 0次或无限次匹配前面的字符或子表达式 | abc_表示 ab、abc、abcc、abccc 等 |
+ | 1次或无限次匹配前面的字符或子表达式 | abc+表示abc、abcc、abccc等 |
? | 0次或1次匹配前面的字符或子表达式 | abc?表示ab、abc |
| | 表示并列关系,表示左右表达式的任意一个 | abc|def表示abc、def |
{m,n} | 扩展前一个字符m至n次(含n) | ab{1,2}c表示abc、abbc |
{m} | 扩展前一个字符m次 | ab{2}c表示abbc |
( ) | 分组标记,内部只能使用| 操作符 | (abc)表示abc,(abc|def)表示abc、def |
\ | 转义符,将与之相邻的下一字符标记为特殊字符 | |
\d | 数字,等价于[0-9] | |
\D | 非数字 | |
\s | 空白字符 | |
\S | 可见字符 | |
\w | 单词字符,等价于[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
https://www.qvdv.net
19888888888
(0755)-36913578
-3.1415926
123456789
3.1415926
191998690
356145
192.168.0.1
110105200012227501
2020-12-02
123456789
-123456789
特朗普