【发布时间】:2014-11-01 02:03:28
【问题描述】:
问题:
暂时忘记下面的一切,因为我的细节似乎让人们感到困惑(否则这真的很复杂)。
我想用正则表达式匹配“除了这个(任何)捕获组匹配的所有内容”。
我的尝试:
I saw this question,但答案和问题都在谈论一种情况,而没有真正解释语法如何/为什么起作用,所以我无法弄清楚。
我用?! 查看了“负面展望”,但并不真正理解它是如何实现我想要做的。
我正在尝试匹配除捕获组之外的所有内容,例如 ("[a-z]*",)。
例如,在这个多行列表中:
"buckeye",
"buckeye"
,
."
,"
"fbfdb
"feve,
如何使用 Regex 选择除捕获组(在我的情况下应匹配 "buckeye", 或任何一组 " + 任意 num a-z 字符 + ",)之外的所有内容?
之所以需要这个是因为我有一个包含很多条目的文件,例如:
"aidman",
"aidmen",
"aids",
"aiglet",
"aiglets",
"aigret",
"aigrets",
"aigrette",
"aigrettes",
"aiguille",
"aiguilles",
"aikido",
我用我的文本编辑器对其进行了一些替换以更改格式,但是在 100,000 行中的大约 20 行中发生了一堆随机的事情(一个错误)。所以我需要找到格式不正确的行。
澄清:
我对这个问题的目标只是了解如何说“我想匹配除此捕获组之外的所有内容”。
【问题讨论】:
-
我不明白“除捕获组之外的所有内容”是什么意思。举几个例子说明你想匹配什么,你不想匹配什么。
-
@Dialectus 我在上面澄清了,对不起。但实际上,我正在尝试学习如何使用 any 捕获组。
-
预期的输出是什么?
-
@AvinashRaj 我想匹配 不 匹配该捕获组的任何内容。
-
所以你想匹配除
"buckeye",..以外的所有字符。
标签: regex