|
|
1
1
|
|
|
2
1
首先,我将把你的问题简化到核心部分:如何匹配任何数量的重复,除了
Regex为我们提供了两个有用的构造:
我们可以用正则表达式或符号把它们放在一起(
请注意,我使用0到1和3+作为量词,因为我们已经在模式的开头匹配了表达式一次。这里需要注意的一点是,并非所有风格的正则表达式都支持这种语法。PCRE(和PCRE2)支持它,但Python、Golang、Java和ECMAScript不支持。
现在我们只剩下插入你的模式了。非常简单,我们可以把它放在哪里
使用第一种方法,如果您没有使用PCRE或您有一个简短的表达式:
使用第二种方法,如果使用PCRE,并且有一个长表达式:
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |