代码之家  ›  专栏  ›  技术社区  ›  dushkin

正则表达式-如何确保字符串末尾没有点?[复制品]

  •  0
  • dushkin  · 技术社区  · 7 年前

    这个问题已经有了答案:

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

    ^[-a-zA-Z0-9._ ]+
    

    我现在需要添加一个验证,证明在字符串的末尾没有一个点。我怎样才能做到?

    我试着用

    ^[^.]*$ 
    

    不知何故却失败了

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   vavasthi    7 年前

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

        2
  •  1
  •   Mohsen    7 年前

    这将帮助您:

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

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