gpt4 book ai didi

regex - 正则表达式语法的通用子集?或每个语法的综合特征表

转载 作者:行者123 更新时间:2023-12-01 03:50:49 26 4
gpt4 key购买 nike

是否有正则表达式功能的子集被认为在所有主要语法中都相同/可用?例如,.似乎可用并且在任何地方都具有相同的含义。我怀疑 * , + , ^ , $也是这样。

更广泛的搜索倾向于将一些语法的一些特征与注释/警告进行比较,说明该语法与那个语法类似,或从那个语法衍生等等。我知道我可以做这项工作,但我问是否有对像这样的子集的现有引用。

为了进一步缩小这个问题的范围(也许),是否有一个子集使得使用该集合的表达式在 C++11 中的工作方式相同,无论将哪个语法指定参数传递给 std::regex() ?

请注意那些投票关闭此副本的人:
您声称的问题是重复的问题在几个不通用的功能旁边没有限定符,即使在 C++11 支持的语法子集中也是如此。例如 - *?:reluctant, *+:possessive, ():capture groups, Lookaheads: (?=...) 以及其他。其中一些导致仅通过将它们添加到 std::regex() 模式就抛出异常。

最佳答案

对于正则表达式词典学家来说,这是一个很好的问题。它恰好有一个简单的答案。

考虑一下我五分钟前为 C++11 编写的 regexCRECABLE 语法:

& [QUESTION MARK] matches single character
. [DOT] matches period character
{ [OPENING BRACE] indicates optional repetition, 3 or more times
) [CLOSING PARENTHESIS] matches the number 6

示例:

对象:恶魔的印记是666。

匹配模式: &{){.
所以,很明显,答案是否定的。

广义证明:

正则表达式引擎编码员也是人。 (不,真的。)你永远不知道什么时候有人会提出一些颠覆标准的东西。

关于regex - 正则表达式语法的通用子集?或每个语法的综合特征表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com