0
|
Daniel Lawton · 技术社区 · 6 年前 |
1
6
你说得对,
在这种情况下应该是正确的正则表达式。 关于你为什么 “不需要
\"
两位数和三位数”
-你真的需要它。
将匹配
编辑 : 看起来问题是Sublime不允许可变的lookbehind长度,即使它们与
|
. 意义
(?<=\"[0-9]|\"[0-9]{2}|\"[0-9]{3})
会失败,因为备选方案的规模不同-
.
这是因为Sublime似乎在使用 Boost library 正则表达式。 There 声明如下:
另一种选择是将后面的人分开:
如果你不想列出所有可能的长度,你能做什么?
有些regex引擎(包括Perl、Ruby和Sublime)中有一个很酷的技巧-
|
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Katia · 根据特定规则进行多行匹配 2 年前 |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |