跳到主要内容
uencoder

Regular Expression

正则表达式是描述字符串模式的形式语言,用元字符与量词定义匹配规则,广泛用于搜索、验证与提取。

用途

提供紧凑且强大的字符串模式匹配语言,替代手写解析逻辑。

机制

由字面量字符与元字符(. * + ? [] () {} \ | ^ $)组成。量词控制重复(* 零或多次,+ 一或多次,? 零或一次,{n,m} 指定范围)。分组 () 捕获,| 选择,[] 字符类,\d \w \s 预定义类。引擎用 NFA/DFA 回溯或自动机匹配。

用例

  • 表单输入验证(邮箱、电话)
  • 日志模式提取
  • 查找替换(IDE、sed)
  • 词法分析器生成

示例

  • 输入
    /\d{3}-\d{4}/
    输出
    Matches 123-4567

    3 digits-4 digits

常见错误

The greedy quantifier .* matches too much
Use the non-greedy .*? or a precise character class

相关词条

相关工具

参考链接