![]() |
1
2
与regex匹配的嵌套括号是 a) 不可能*,或 b) 导致无法维护的regex。
如果你只是想匹配第一个
*这取决于你用的是什么样的雷吉司口味。 |
![]() |
2
2
嗯,这在大多数regex引擎中通常是不可能的。尽管在Perl中是可能的: 通过使用递归regexp:
在大多数regex引擎中也可以这样做,前提是您希望在固定的支架嵌套深度内这样做。不久前,我用Java编写了一个可以匹配到6深括号的正则表达式。 下面是我的Java函数,用于生成正则表达式:
|
![]() |
3
2
这是我在python中的另一个测试结果
这给了
这会达到你预期的结果吗? |
![]() |
4
1
呆子
在巨蟒中,你认为呢? |
![]() |
5
1
试试这个
用PHP测试,似乎给出了预期的结果(只要圆括号内的字符串不包含
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |