正则表达式中被分隔符包裹的内部部分的规范名称是什么?
正则相关两部分的标准命名
不带分隔符的内部核心部分
通用标准命名为 正则模式(Regex Pattern),你提到的学术BNF定义中所指的「regular expression(正则表达式)」本质就是这部分,它只包含描述匹配规则的核心逻辑,不涉及任何包裹用的边界符号、后续匹配修饰符。
编码场景下符合Clean Code规范的命名可以用 regexPattern 或 coreRegex,是行业通用的无歧义命名。
包含分隔符的完整字符串
标准命名为 正则字面量(Regex Literal),这也是Perl、JavaScript、PHP等支持原生正则写法的编程语言统一使用的术语,特指可以被解析器直接识别、包含分隔符的完整串,部分场景下还会附带末尾的匹配修饰符(比如/\d+/gi里的gi)。
编码场景下推荐命名为 regexLiteral 或 fullRegexString,可读性高,符合主流开源项目的命名习惯。
举个拆分示例:
对完整正则字面量 #(hello)#i 拆分后:
- 分隔符:
# - 正则模式:
(hello) - 修饰符:
i
内容的提问来源于stack exchange,提问作者Xavi Montero
相关产品推荐
相关产品推荐

