Regex 如何使用正则表达式识别不以斜杠字符(';/';)结尾的字符串?
如何匹配未以Regex 如何使用正则表达式识别不以斜杠字符(';/';)结尾的字符串?,regex,Regex,如何匹配未以/结尾的字符串。我知道我可以这样做/\/$/,如果字符串以/结尾,它将匹配,但我如何测试它是否匹配?您可以使用负数: 但是,这要求字符串至少包含一个字符。如果还希望允许空字符串,则可以使用替代选项: /[^\/]$|^$/ 另一种方法是使用负数,但请注意,许多流行的正则表达式引擎不支持lookbehind: /(?<!\/)$/ /(?您可以通过执行[^…]来说“非字符”。在这种情况下,您可以通过执行说“非反斜杠”:/[^\/]$/[^\/]$ ^将否定任何字符类表达式。您
/
结尾的字符串。我知道我可以这样做/\/$/
,如果字符串以/
结尾,它将匹配,但我如何测试它是否匹配?您可以使用负数:
但是,这要求字符串至少包含一个字符。如果还希望允许空字符串,则可以使用替代选项:
/[^\/]$|^$/
另一种方法是使用负数,但请注意,许多流行的正则表达式引擎不支持lookbehind:
/(?<!\/)$/
/(?您可以通过执行[^…]
来说“非字符”。在这种情况下,您可以通过执行说“非反斜杠”:/[^\/]$/
[^\/]$
^
将否定任何字符类表达式。您还可以使用正常的字符串操作函数测试字符串的最后一个字符是否为斜杠。在JavaScript中:str.charAt(str.length-1)!='/'
@Nikolay:请奖励那些在过去帮助过你的人,并接受你以前问题的答案。谢谢。我很想看到这些谈判:)可能是否定的@蒂姆皮耶茨克:)
/(?<!\/)$/