我正在寻找一个正则表达式,它可以匹配以某个子字符串开头但不以特定子字符串结尾的字符串。
例子:
例子:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
正则表达式应该匹配任何以“foo”开头且不以“bar”结尾的内容。我知道有关于 [^...] 语法,但我找不到与字符串相关的可用语法。
我特别是想在 Java 的正则表达式中实现这个,但我以前也遇到过这个问题,因此适用于其他正则表达式引擎的答案也很好。感谢 @Kibbee 验证了这在 C# 中也适用。