如何使用正则表达式识别不以斜杠字符('/')结尾的字符串?

时间:2011-10-27 14:06:04

标签: regex

如何匹配未使用/完成的字符串。我知道我可以做到/\/$/,如果字符串以/结束,它会匹配,但我怎样才能测试它是否没有?

3 个答案:

答案 0 :(得分:11)

您可以使用否定character class

/[^\/]$/

然而,这要求字符串包含至少一个字符。如果您还想允许空字符串,可以使用替换:

/[^\/]$|^$/

另一种方法是使用否定lookbehind,但请注意许多流行的正则表达式引擎不支持lookbehinds:

/(?<!\/)$/

答案 1 :(得分:1)

您可以通过[^...]说“不是字符”。在这种情况下,您可以说“不做反斜杠”:/[^\/]$/

答案 2 :(得分:0)

[^\/]$

^将否定任何字符类表达式。