![]() |
1
2
第2行 我认为你的正则表达式与注释不匹配。您可能需要这样做:
要使其不捕获:
你
应该
能够使用文本空间而不是
第4行
在某些语言中
|
![]() |
2
4
使长regex更具可读性的最简单方法是使用“
free-spacing
“(或)
还要注意,在自由间距模式下,可以使用
如果希望每个元素独立于其他元素都是可选的,那么第二行实际上没有任何功能,但是第四行可以缩短:
第三行也可以稍微缩短一些。(
从效率的角度来看,除非每次使用括号时实际上需要捕获子模式,否则可以删除所有子模式,但第三行除外,其中需要使用括号 alternation )--但那一个可以不捕获。把这些放在一起,你会得到:
|
![]() |
3
0
也许您可以从子表达式构建re,以便您的最终re看起来像这样:
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |