Regex 正则表达式匹配同一字符串中的非唯一字符

Regex 正则表达式匹配同一字符串中的非唯一字符,regex,sublimetext2,textpad,Regex,Sublimetext2,Textpad,下面是一个示例字符串。我还有很多问题需要解决: "måde", "answer" => "råd"); 在这个字符串中有两个字符å的实例。我想使用正则表达式为råd中的å找到一个匹配项,同时忽略måde中的å 因此,基本上我需要在答案之后找到一个匹配的å 我认为(?(?)(?向后看(通常)不能是可变长度的,但通过使用负向前看,您可以告诉它哪些不匹配: å(?!.*answer) 这与“å”匹配,但前提是“答案”没有出现在后面的某个地方。向后看(通常)不能是可变长度的,但通过使用负向前

下面是一个示例字符串。我还有很多问题需要解决:

"måde", "answer" => "råd");
在这个字符串中有两个字符å的实例。我想使用正则表达式为råd中的å找到一个匹配项,同时忽略måde中的å

因此,基本上我需要在
答案
之后找到一个匹配的å

我认为
(?
(?
)(?向后看(通常)不能是可变长度的,但通过使用负向前看,您可以告诉它哪些不匹配:

 å(?!.*answer)
这与“å”匹配,但前提是“答案”没有出现在后面的某个地方。

向后看(通常)不能是可变长度的,但通过使用负向前看,您可以告诉它不匹配的内容:

 å(?!.*answer)

这与“å”匹配,但仅当“answer”后面没有出现时才匹配。

这在.NET中应该可以使用。但是,并非所有语言都支持“向前看/向后看”中的量词。如果在“向前看”中不能使用*,请使用(?刚刚测试过,确实升华文本2有问题。很好。非常感谢。我在
(?在文本编辑器中很难做到这一点,但在大多数脚本语言中很容易做到。这在.NET中应该可以实现。但是,并不是所有语言都支持“向前看/向后看”中的量词。如果不能在“向前看”中使用*,只需使用(?刚刚测试过,确实Sublime Text 2有问题。很好。非常感谢。我在
(?这在文本编辑器中很难做到,但在大多数脚本语言中很容易。就是这样!谢谢!就是这样!谢谢!