Regex 用于匹配除两个单词之间的文本之外的所有内容的正则表达式

Regex 用于匹配除两个单词之间的文本之外的所有内容的正则表达式,regex,regex-lookarounds,regex-group,regex-greedy,klipfolio,Regex,Regex Lookarounds,Regex Group,Regex Greedy,Klipfolio,我有一段文字: “敏捷的棕色狐狸跳过了懒狗” 我需要匹配除了单词和单词后面第一个字母之间的文本以外的所有内容,如下所示(在本例中,是布朗和第一个字母“l”之间的匹配): “敏捷的棕色懒狗” 我尝试了一些可能的解决方案,但我手中最接近的匹配方案正好相反: (?<=brown ).*?(?=l) 我想匹配除value1之外的所有值,并用空字符串替换它 我使用的函数是您只需使用原始模式,并用空字符串替换匹配的部分 另一种方法是创建两个匹配组,然后将其组合以获得想要的结果: (.*brown )

我有一段文字:

“敏捷的棕色狐狸跳过了懒狗”

我需要匹配除了单词和单词后面第一个字母之间的文本以外的所有内容,如下所示(在本例中,是布朗和第一个字母“l”之间的匹配):

“敏捷的棕色懒狗”

我尝试了一些可能的解决方案,但我手中最接近的匹配方案正好相反:

(?<=brown ).*?(?=l)
我想匹配除value1之外的所有值,并用空字符串替换它


我使用的函数是

您只需使用原始模式,并用空字符串替换匹配的部分

另一种方法是创建两个匹配组,然后将其组合以获得想要的结果:

(.*brown )(?:[^l]*)(.*)

如前所述,最简单的方法是替换字符串

做相反的事情更复杂,是这样做的:

查找
(.*brown.*?(l.*)(.+)

更换
$1$2$3


您在正则表达式中使用的语言或工具是什么?只需将匹配项替换为空字符串,其余的就可以了。反向逻辑并不是那么简单。例如,如果没有
(?@TimBiegeleisen,我正在使用Klipfolio,我想用空字符串替换所需的匹配项。问题是没有正则表达式函数,只有正则表达式替换函数。()@PoulBak问题是我只需要匹配字符串,Klipfolio中没有正则表达式函数,所以我使用正则表达式替换函数()是的,我知道这一点,但问题是在Klipfolio(我使用的工具)中没有正则表达式替换(按组)函数,所以我只需要使用@user11484870-当我说替换时,它只是一个建议。替换为join、concatenate、merge或任何其他单词来描述如何处理结果。在我看来,原始的find
(?是的,就像我说的,
(?不,我的意思是像我说的那样说
,因为从字面上说,我从来没有说过,但如果我确信会这样做,我会像我说的那样说,但这是一个大的如果,我不会像我说的那样做大的如果。
(.*brown )(?:[^l]*)(.*)
Full match  0-43   The quick brown fox jumps over the lazy dog
Group 1.    0-16   The quick brown 
Group 2.    35-43  lazy dog