我正在寻找一个正则表达式,它将匹配以一个子串开头并且不以特定子串结尾的字符串。正则表达式来匹配不是特定子串的东西
例子:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
应该匹配任何以 “foo” 的开头,并且不能与 “酒吧” 结束。我知道[^ ...]语法,但是我找不到任何能够为字符串而不是单个字符做的事情。
我特意试图为Java的正则表达式做这件事,但我已经遇到过,所以其他正则表达式引擎的答案也会很好。
感谢@Kibbee验证这是否也适用于C#。
正如我下面提到 - 正则表达式中输入字符串问题 “foo123bar” 它将匹配“foo12” - 希望这是理想的行为。 – Dmitry 2015-12-23 22:44:38