regex - Perl 模式的形式语言表达能力

标签 regex perl computer-science

经典的正则表达式等价于有限自动机。 “正则表达式”的大多数当前实现严格来说并不是正则表达式,而是更强大。有些人开始使用术语“模式”而不是“正则表达式”来更准确。

可以用现代“正则表达式”(例如 Perl 5 支持的模式)描述的内容的正式语言分类是什么?

更新:“Perl 5”是指在 Perl 5 中实现并被许多其他语言(C#、JavaScript 等)采用的模式匹配功能,而不是任何特定于 Perl 的功能。例如,我不想考虑在模式中嵌入 Perl 代码的技巧。

最佳答案

Perlmonks 最近有一个关于这个话题的讨论:Turing completeness and regular expressions

关于regex - Perl 模式的形式语言表达能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1860259/

相关文章:

java - 使用正则表达式将字符串拆分为多个子字符串。应返回匹配项和非匹配项

perl - 在 perl 中解析 yaml --> 代码 : YAML_LOAD_ERR_BAD_MAP_ELEMENT

java - 将多个 JPanel 添加到 JFrame

algorithm - Fisher-Yates Shuffle 向后执行的正确性

java - Infix转postfix有公式吗?

PHP:从数组中的值中删除正则表达式字符串

javascript - 匹配字符串模式的最简单方法

python - 如何在Python中使用正则表达式获取两个特定字符之间的第一个整数?

Perl:rand() 的输出是部分可预测的?

perl - 如何使 cgi-perl-script 能够通过 root 授权执行操作?