|
|
1
2
您有三种选择:
(2)指类似于:
您在这里面临的真正问题是,您试图用正则表达式解析本质上是非正则语言的内容。正则表达式描述了一个DFM(确定性有限状态机)或DFA(确定性有限自动机)。正则语言没有状态的概念,因此表达式无法“记住”已有的内容。 要做到这一点,您必须添加一个“内存”,通常是以堆栈的形式,它生成一个PDA(下推自动机)。 当人们试图用正则表达式解析HTML,并陷入标签嵌套问题和类似问题时,他们面临的问题是完全相同的。 基本上,您接受一些边缘条件(比如重复的值),用逗号拆分字符串,然后解析,或者您只是在使用错误的工具来执行该任务。 |
|
|
2
3
您可能应该只通过普通解析来解析这个字符串。用逗号分开,然后用冒号把每一块都分成两块。如果要分别检查每个输入,可以存储验证regex。 如果你通过regex来做,你可能会说“这个组合或者这个组合或者这个组合”,这会伤害到真正的坏。 |
|
|
3
0
你不试着和一个CThulHugex一起做怎么样?
|
|
|
4
0
输出
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |