![]() |
1
2
我不认为regex是正确的工具。尝试
|
![]() |
2
1
这里有一个解决方案,可以在任何不在一对引号内的空白处进行拆分:
只有在刚刚匹配的空白前面有偶数个引号时,lookahead才会成功。如果文本中带引号的部分可以包含转义引号,则可能需要更复杂的regex,具体取决于转义的方式。 |
![]() |
3
1
好吧,我决定分两步来做。 首先,我检查表达式在语法上是否有效,然后将其分解为各个部分:
所以:
我大约90%确信这个方法适用于所有字符串,但是如果有人有更通用的解决方案,我仍然会感兴趣,在我看来这有点笨拙。 感谢SilentGhost和Alan Moore的帮助。我以前不知道python csv或regex lookaheads,了解这些可能对我有帮助。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 6 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |