正则表达式
输入正则表达式
测试文本
输入需要测试的文本内容
匹配结果
显示匹配结果和分组
等待测试...
什么是正则表达式?
正则表达式(Regular Expression,简称Regex)是一种用于描述文本模式的强大工具。正则表达式由普通字符和特殊字符(元字符)组成,可以用来搜索、替换、验证和分割文本。
常用元字符
| 符号 | 描述 | 示例 |
|---|---|---|
| . | 匹配任意字符 | a.b 匹配 aab, acb, a3b |
| \d | 匹配数字 | \d+ 匹配 123 |
| \w | 匹配字母数字下划线 | \w+ 匹配 abc123 |
| ^ | 匹配字符串开头 | ^abc 匹配以abc开头 |
| $ | 匹配字符串结尾 | abc$ 匹配以abc结尾 |
常见问题(FAQ)
Q: 正则表达式主要用于什么?
A: 正则表达式主要用于:1)表单验证(邮箱、电话号码等);2)文本搜索和替换;3)日志分析;4)数据提取;5)代码语法高亮等。
Q: 什么是贪婪匹配和非贪婪匹配?
A: 贪婪匹配(默认)会尽可能多地匹配字符,非贪婪匹配(使用?)会尽可能少地匹配。例如,对于字符串"abc","a.*c"贪婪匹配整个字符串,"a.*?c"非贪婪也匹配整个字符串。对于"a.*c.*c",贪婪会匹配到最后一个c。