如何匹配未使用/
完成的字符串。我知道我可以做到/\/$/
,如果字符串以/
结束,它会匹配,但我怎样才能测试它是否没有?
答案 0 :(得分:11)
您可以使用否定character class:
/[^\/]$/
然而,这要求字符串包含至少一个字符。如果您还想允许空字符串,可以使用替换:
/[^\/]$|^$/
另一种方法是使用否定lookbehind,但请注意许多流行的正则表达式引擎不支持lookbehinds:
/(?<!\/)$/
答案 1 :(得分:1)
您可以通过[^...]
说“不是字符”。在这种情况下,您可以说“不做反斜杠”:/[^\/]$/
答案 2 :(得分:0)
[^\/]$
^
将否定任何字符类表达式。