RegEx Tester
通过实时匹配高亮来测试和调试正则表达式。
//g
正则表达式测试器让您可以实时针对文本块编写和测试正则表达式。在您键入模式时,工具会高亮显示测试字符串中的每个匹配项并显示捕获组,因此您可以在生产代码中使用之前准确了解表达式的行为。
在模式字段中输入正则表达式,选择任何标志(全局、不区分大小写、多行、dotAll),然后在输入区域粘贴要搜索的文本。匹配项会内联高亮显示,下面的匹配列表显示每个捕获组及其索引位置。
正则表达式用于表单验证、文本解析、日志分析、搜索替换操作等许多场景。此工具支持标准 JavaScript 正则表达式引擎,与 Node.js、浏览器和许多其他环境兼容。
常见问题
代码实现
import re
text = "Order 123 and order 456 were placed on 2024-01-15."
# Find all numbers
numbers = re.findall(r'\d+', text)
print(numbers) # ['123', '456', '2024', '01', '15']
# Match a date pattern
pattern = re.compile(r'(\d{4})-(\d{2})-(\d{2})')
match = pattern.search(text)
if match:
print(match.group(0)) # 2024-01-15
print(match.group(1)) # 2024 (year)
# Replace with a function
result = re.sub(r'\d+', lambda m: f'[{m.group()}]', text)
print(result) # Order [123] and order [456] were placed on [2024]-[01]-[15].
# Case-insensitive search
emails = re.findall(r'[\w.+-]+@[\w-]+\.[\w.]+', text, re.IGNORECASE)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.