regex - 正则表达式的 BNF 是什么(为了编写完整或部分解析器)

标签 regex bnf

我有兴趣 in parsing regexes (不要与使用正则表达式进行解析混淆)。 Java 1.6 正则表达式(或其他语言)是否有 BNF?

[注意:有一个 similar older question这并没有导致 Java 的答案。]

编辑 解释为什么我需要这样做。我们正在为自然语言处理实现一个浅层解析器,它首先识别和标记标记。然后用正则表达式进一步处理这些。我需要知道正则表达式捕获了哪些组(自动机仅捕获每个括号的最后一个),并且我还想用注释对正则表达式进行注释。

最佳答案

关于regex - 正则表达式的 BNF 是什么(为了编写完整或部分解析器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435411/

相关文章:

java - 使用正则表达式测试 Servlet 中的字符串

javascript - 在 Python/JavaScript 中解析和构造类似于 SQL WHERE 子句的过滤查询

Javascript 主题标签正则表达式提取 portlet 名称和页码

python - 正则表达式匹配所有带有引号的句子

java - 什么是测试BNF语法的好工具?

syntax - 什么是常规语言?

bnf - 如何为 bool 搜索运算符编写明确的 nearley 语法

neo4j - 什么是 cypher 的巴克斯-诺尔范式?

javascript - 仅匹配 2 级深度页面

regex - 如何使用 Windows 命令行工具或批处理文件从日志文件中提取行?