正则表达式

正则表达式,生成不同编程语言的正则表达式


生成不同编程语言的正则表达式

正则表达式在线生成工具:合成、生成多种不同编程语言的正则表达式、生成正则表达式的用法演示代码,支持生成适用于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

特朗普