工具哇!

正则表达式在线测试

快速准确地判断所写的正则是否能正确匹配相应的字符

正则表达式在线测试
中文字符 双字节字符 空白行 Email地址 网址URL 手机(国内) 电话号码(国内) 负浮点数 匹配整数 正浮点数 QQ号 邮政编码 IP 身份证号 日期 正整数 负整数 用户名
  1. 不区分大小写
  2. 支持^$前后换行
  3. 符号.匹配所有
  4. 正则着色
  5. 高亮匹配结果
  6. 高亮非匹配结果

常用元字符

语法说明
.匹配除换行符以外的任意字符
\w匹配字母或数字或下划线
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束

常用限定符

语法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

常用反义词

语法说明
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符
使用说明

什么是正则表达式?

正则表达式是一种强大的文本模式匹配工具,用于在字符串中查找匹配特定模式的文本。它是由一系列字符和特殊字符组成的模式,这些模式描述了要匹配的文本的特征。

使用正则表达式,您可以执行各种文本操作,如搜索、替换、验证和提取。它通常用于编程语言、文本编辑器和命令行工具中。

正则表达式中的一些常见的特殊字符包括:

1、元字符(Metacharacters):例如 . 表示任何字符,^ 表示字符串的起始,$ 表示字符串的结尾,\b 表示单词边界等。

2、字符类(Character Classes):使用 [] 来定义一个字符类,例如 [abc] 表示匹配字符 abc 中的任何一个。

3、量词(Quantifiers):用于指定匹配模式的重复次数,例如 * 表示前一个字符可以重复 0 次或更多次,+ 表示前一个字符可以重复 1 次或更多次,? 表示前一个字符可以重复 0 次或 1 次。

4、分组和引用(Grouping and Backreferences):使用 () 来创建一个分组,并可以在后续的表达式中引用该分组的内容。

5、转义字符(Escape Characters):用于转义特殊字符,例如 \. 表示匹配字符 . 本身,而不是任意字符。

正则表达式的应用非常广泛,例如在网页爬取中提取特定的信息、验证用户输入的合法性、搜索文本中的指定模式等等。但是,正则表达式有时候会比较复杂和难以理解,因此需要一定的学习和实践才能熟练应用。

赞助商广告