Regex 正则表达式-如何确保字符串末尾没有点?

Regex 正则表达式-如何确保字符串末尾没有点?,regex,Regex,我有以下验证某些模板的正则表达式: ^[-a-zA-Z0-9._ ]+ 我现在需要添加一个验证,证明字符串末尾没有点。我怎样才能做到这一点 我试着用 ^[^.]*$ 不知怎的,但失败了 谢谢这将帮助您: ^[-a-zA-Z0-9._ ]+(?<!\.)$ ^[-a-zA-Z0-9.100;]+(? (?是一个否定的lookbehind断言,它确保在字符串(或带有m修饰符的行)结尾之前没有字符“.”。这将帮助您: ^[-a-zA-Z0-9._ ]+(?<!\.)$ ^[-a-

我有以下验证某些模板的正则表达式:

^[-a-zA-Z0-9._ ]+
我现在需要添加一个验证,证明字符串末尾没有点。我怎样才能做到这一点

我试着用

^[^.]*$ 
不知怎的,但失败了

谢谢

这将帮助您:

^[-a-zA-Z0-9._ ]+(?<!\.)$
^[-a-zA-Z0-9.100;]+(?
(?是一个否定的lookbehind断言,它确保在字符串(或带有m修饰符的行)结尾之前没有字符“.”。

这将帮助您:

^[-a-zA-Z0-9._ ]+(?<!\.)$
^[-a-zA-Z0-9.100;]+(?

(?是一个否定的lookbehind断言,它确保在字符串(或带有m修饰符的行)结尾之前,没有字符“.”。

对于任何原始字符串后面没有句号的字符串,以下内容对我来说都适用。
^[-a-zA-Z0-9.+[^.]$

对于任何原始字符串后面没有句号的字符串,以下内容适用于我。
^[-a-zA-Z0-9.+[^.]$

使用
^[-a-zA-Z0-9.+$(?。或
^[-a-zA-Z0-9.\]*[-a-zA-Z0-9.]$
@WiktorStribiżew在反向查找之后或之前使用
$
有什么不同吗?@Spara如果您想在末尾检查某些内容,在字符串末尾执行该检查会更有意义。使用
^[-a-zA-Z0-9.+$(?.或
^[-a-zA-Z0-9.[-a-zA-Z0-9.]$
@WiktorStribiżew在负向后查找之后或之前使用
$
有什么不同吗?@Spara如果要在末尾检查某些内容,则在字符串末尾执行该检查更有意义。为了澄清起见,必须转义“.”符号,如“\”,因为它是正则表达式标志的一部分。为了澄清,您必须转义“\”这样的“.”符号,因为它是正则表达式标志的一部分。“hello”之类的符号将与不正确的正则表达式匹配。“hello”之类的符号将与不正确的正则表达式匹配