输入正则表达式和测试文本,然后点击"测试正则"按钮
正则表达式解释将显示在这里...
// JavaScript 代码示例 const regex = /^[a-zA-Z0-9]+$/; const testString = 'your text here'; const result = regex.test(testString); console.log('匹配结果:', result);
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
验证电子邮件地址格式是否正确,支持常见的邮箱格式。
^1[3-9]\d{9}$
验证中国大陆手机号码,以1开头,第二位为3-9,共11位数字。
^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$
验证URL格式是否正确,支持http、https和ftp协议。
^\d{17}[\dXx]$
验证18位身份证号码,最后一位可以是数字或X/x。
^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$
至少8个字符,至少一个字母,一个数字和一个特殊字符。
^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$
匹配HTML标签,包括开始标签、属性和结束标签。
元字符 | 描述 |
---|---|
. | 匹配除换行符以外的任意字符 |
\d | 匹配数字,等价于 [0-9] |
\D | 匹配非数字,等价于 [^0-9] |
\w | 匹配字母、数字、下划线,等价于 [a-zA-Z0-9_] |
\W | 匹配非字母、数字、下划线,等价于 [^a-zA-Z0-9_] |
量词 | 描述 |
---|---|
* | 匹配前面的元素零次或多次 |
+ | 匹配前面的元素一次或多次 |
? | 匹配前面的元素零次或一次 |
{n} | 匹配前面的元素恰好 n 次 |
{n,} | 匹配前面的元素至少 n 次 |
定位符 | 描述 |
---|---|
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
\b | 匹配单词边界 |
\B | 匹配非单词边界 |
字符类 | 描述 |
---|---|
[abc] | 匹配 a、b 或 c 中的任意一个字符 |
[^abc] | 匹配除 a、b、c 以外的任意字符 |
[a-z] | 匹配任意小写字母 |
[A-Z] | 匹配任意大写字母 |
[0-9] | 匹配任意数字 |
语法 | 描述 |
---|---|
(expression) | 匹配expression并捕获文本到自动命名的组里 |
(?<name>expression) | 匹配expression并捕获文本到名称为name的组里 |
(?:expression) | 匹配expression但不捕获文本,不创建反向引用 |
\1, \2, ... | 反向引用,引用前面捕获的组 |
您的反馈对我们非常重要,它帮助我们不断改进工具,提供更好的服务。
基于 189 位用户的评分