输入正则表达式和测试文本,然后点击"测试正则"按钮
正则表达式解释将显示在这里...
// 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个字符,至少一个字母,一个数字和一个特殊字符。
^(.*)|\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 位用户的评分