recursive-regex相关内容

我可以使用 Perl 正则表达式来匹配平衡文本吗?

我想在 Perl 中匹配括号等中的文本.我该怎么做? 这是来自官方 perlfaq 的问题.我们将 perlfaq 导入 Stack Overflow..> 解决方案 这是官方常见问题解答 减去任何后续编辑. 您的第一次尝试应该是 Text::Balanced 模块,它是在 Perl 5.8 之后的 Perl 标准库中.它有多种功能来处理棘手的文本.Regexp::Common 模 ..
发布时间:2021-12-10 18:12:21 其他开发

如何修复 BBcode 正则表达式

我有一个抓取 BBcode 标签的正则表达式.除了一个小故障,它工作得很好. 这是当前的表达式: \[([^=\[\]]+)[=\x22']*([^ \[\]]*)['\x22]*\](.+)\[/\1\] 这是它成功匹配的一些文本及其构建的组: [url=http://www.google.com]去谷歌![/网址] 1:网址 2:http://www.google.com ..
发布时间:2021-07-07 18:34:35 C#/.NET

嵌套 XML 属性的正则表达式

假设我有以下字符串: "sop} z={ ABC }> }>" 如何编写通用正则表达式(标记名称更改、属性名称更改)以匹配 {} 中的内容,或者 sop或 ABC}>. 我写的正则表达式 "(\s*\w*=\s*\{)\s*()\s*(\})" 匹配> "sop} z= ..
发布时间:2021-07-06 20:57:16 其他开发

在 Python 中用正则表达式匹配嵌套结构

我似乎记得 DotNet 中的正则表达式有一种特殊的机制,可以正确匹配嵌套结构,例如“( (a ( ( c ) b ) ) ( d ) e )". 这个特性的 Python 等价物是什么?这可以通过一些解决方法使用正则表达式来实现吗?(尽管这似乎是当前正则表达式实现并非设计用于的那种问题) 解决方案 通常使用 Python 正则表达式无法做到这一点.(.NET 正则表达式已扩展为“平 ..
发布时间:2021-06-25 19:30:35 Python

正则表达式中的递归模式

这与匹配外括号的正则表达式非常相关,我特别想知道如何或是否可以做到这一点正则表达式的递归模式?我还没有找到使用这种策略的 Python 示例,所以我认为这应该是一个有用的问题! 我看过 一些 声明 该 递归模式可用于匹配平衡括号,但没有使用python的regex 包(注意:re不支持递归模式,需要使用regex). 一个声明是语法是b(?:m|(?R))*e 其中: b 是构造 ..
发布时间:2021-06-25 19:22:20 Python

我可以使用Perl正则表达式来匹配平衡文本吗?

我想匹配Perl中括在方括号等中的文本.我该怎么办? 这是来自官方代表的问题.我们正在导入perlfaq到Stack Overflow . 解决方案 这是官方常见问题解答减去所有后续修改. 您的第一次尝试应该是 Text :: Balanced 模块,自Perl 5.8起在Perl标准库中提供.它具有多种功能来处理棘手的文本. Regexp :: Common 模块还可以通过提供可 ..
发布时间:2020-05-25 18:42:00 其他开发

为什么仅当字符重复2 ^ n-1次时,此递归正则表达式才匹配?

在阅读 polygenelubricants 的有关高级正则表达式技术的系列文章之后(尤其是我想到的是: ^(([a-z])(?1)\2|[a-z]?)$ 我对这个表达式的理解是,它应该匹配零个或一个字符(每个少于2个字符的字符串暗含回文,并且在递归中考虑长度奇数的回文),或者两个相同的字符,由模式的递归分隔. 不幸的是,它似乎无法正常工作,正如您在 www.ideone.com/ ..
发布时间:2020-05-23 21:07:26 其他开发

帮助修复了BB code定期EX pression

我有一个正规的前pression,抓住BB code标签。它的伟大工程,除了一个小故障。 下面是目前的前pression: \ [([^ = \ [\] +)= \ X22'] *([^ \ [\] *)['\ X22] * \] (。+)\ [/ \ 1 \] 下面是一些文本它成功匹配的反对,它建立了组: ![URL = HTTP://www.google.com]去G ..
发布时间:2015-11-27 11:37:02 C#/.NET

正则表达式来解析任意深度的功能

我解析一个简单的语言(Excel公式)为其中所包含的功能。函数名称必须与任何字母,后面跟上任意数量的字母/数字,并以开放的括号(中间无空格)结束。例如 MYFUNC(,此功能可以包含任何参数,包括其他的功能,并且必须以密切括号结束)。当然,括号内的数学允许 = MYFUNC((1 + 1))和(1 + 1)不该'T是因为它没有我刚才所描述的功能规则检测为一个功能。我的目标是要认识到最高水平的函数调 ..
发布时间:2015-11-26 09:46:32 C#/.NET

删除所有空的HTML标签?

我想象,我推测会使用正则表达式的函数,这将是递归的如&LT的实例; P><强>< / STRONG>< / P> 删除所有空的HTML标记字符串中。这必须考虑到空白如果可能的话。不会有疯狂的情况下,其中<字符被用来在属性值中 我是pretty的可怕的正则表达式,但我想这是可能的。你该怎么办呢? 下面是方法我到目前为止有: 公共共享功能strip ..
发布时间:2015-11-24 21:56:41 C#/.NET

得到递归使用正则表达式C#内部图案

我知道有关于.NET正则表达式递归几个问题。我可以写比较复杂的正则表达式EX pressions但这递归是超越我,我只是不能写。 这是最接近的问题,我想要什么。 第一个问题, 但整个字符串匹配,我想在一个集合preferably比赛最里面的比赛第一或以某种顺序。此外,它在一个开放字符和一个结束字符匹配。我的是2个字符的开幕式和闭幕式,[!和!] 我输入的字符串会是这样的。 [!A ='测 ..
发布时间:2015-11-24 16:29:08 C#/.NET

转换PCRE递归正则表达式到.NET均衡组定义

PCRE有一个称为递归模式的功能,它可以被用来匹配嵌套子组。例如,请考虑“语法” 问: - > \ W | '[' 一个 ';' Q *','? Q *“]”| '<“ A'>“ A - > (Q |',')* //匹配^ A $。 它可以在PCRE进行与模式 ^((?,|(\ W | \ [???(1);(2)*,?(2)* \] |≤(1? )>) ..
发布时间:2015-11-24 16:03:21 C#/.NET