66得票6回答
在vim正则表达式中,有没有一种方法可以进行负向前瞻?

在 Vim 中,是否有一种方法可以搜索包含 abc 但不在同一行中包含后续出现的 xyz 的行?那么以下几行将匹配:The abc is the best The first three letters are abc 以下内容将不匹配:The abc is the best but xyz ...

63得票3回答
Python正则表达式引擎 - "look-behind requires fixed-width pattern" 错误

我将尝试处理CSV格式字符串中未匹配的双引号。 更精确地说, "It "does "not "make "sense", Well, "Does "it" 应该修正为 "It" "does" "not" "make" "sense", Well, "Does" "it" 我想做的...

54得票5回答
Go正则表达式中的负向前瞻

我正在尝试在Go中使用负向先行断言。 以下正则表达式:BBB(((?!BBB).)*)EEE http://rubular.com/r/Zw1vopp1MF 然而,在 Go 中我得到了: error parsing regexp: invalid or unsupported Perl...

44得票4回答
理解正向预查和负向预查

我试图理解负向先行断言在简单示例中的工作原理。例如,考虑以下正则表达式:a(?!b)c 我曾以为负向前瞻匹配的是位置。因此,在这种情况下,正则表达式会匹配任何仅包含 3 个字符且不是 abc 的字符串。 但实际上,这不是正确的,可以在此演示中看到。为什么呢?

36得票1回答
Java正则表达式:负向先行断言

我试图创建两个正则表达式来匹配URI。这些URI的格式为:/foo/someVariableData 和/foo/someVariableData/bar/someOtherVariableData 我需要两个正则表达式,每个正则表达式只匹配其中一个。 我最初想出的正则表达式是:/foo/...

35得票2回答
使用正则表达式进行字符串取反

在正则表达式中是否可以进行字符串否定运算?我需要匹配所有不包含字符串".."的字符串。我知道可以使用^[^\.]*$来匹配不包含"."的所有字符串,但我需要匹配多个字符。我知道可以简单地匹配包含".."的字符串,然后取反匹配结果以达到相同的效果,但我只是想知道是否可能。

33得票2回答
Perl正则表达式中的“Not”(负向先行断言)

我不确定这种正则表达式的正确术语是什么,但基本上我想做的是匹配任何以“/”开头但后面不跟随“bob/”字符串的内容。 所以以下这些字符串将匹配:/tom/ /tim/ /steve 但这些不会tom tim /bob/ 我相信答案非常简单,但是我在搜索"regex not"时遇到了困难。我确...

31得票4回答
正则表达式匹配第一个不重复的字符

简短概述 当使用re.search("(.)(?!.*\1)", text).group()时,无法匹配文本中的第一个不重复字符(它总是返回第一个未重复字符或字符串结尾之前的字符,如果没有未重复字符则返回空)。我的理解是,如果没有匹配项,re.search()应该返回None。 我只想了解...

29得票7回答
使用正则表达式匹配多个负向先行断言

我正在尝试使用Perl正则表达式匹配一个字符串,但只有在它不以"abc:"或"defg:"开头时才匹配,但我似乎找不到如何实现。我尝试了一些类似于^(?:(?!abc:)|(?!defg:))

27得票5回答
正则表达式:(?!...)的含义是什么?

以下正则表达式可以匹配 FTW 和 ODP 之间的文本。/FTW(((?!FTW|ODP).)+)ODP+/ (?!...)是什么意思?