【问题标题】:A pattern that matches all except starting with a word [duplicate]匹配除以单词开头之外的所有内容的模式[重复]
【发布时间】:2011-09-06 22:22:30
【问题描述】:

我怎样才能设置一个匹配所有单词但

开头的字符串的正则表达式模式
  1. /字
  2. /word/
  3. /word/ 后跟其他任何内容。

我认为该模式以 \A 开头,但我不知道如何判断它不应该跟随一个单词

谢谢

【问题讨论】:

    标签: java regex


    【解决方案1】:

    使用这种否定正则表达式并用你的单词替换单词。

    ^((?!word).)*$
    

    【讨论】:

      【解决方案2】:

      您可以使用正则表达式:

      ^(?!\\/word).*$
      

      See it

      【讨论】:

        【解决方案3】:

        看看正则表达式提供的lookaround 功能。另外,similar thread。此外,根据具体示例问题发布您的问题可能会帮助您获得一些工作示例 sn-ps。

        【讨论】:

          【解决方案4】:

          或许使用字符串比较会更清晰更快。

          if (text.startsWith("word")) {
             // text is OK
          } else {
             // not OK
          }
          

          【讨论】:

          • 这是xml中使用的正则表达式
          • 我认为这是一个 Java 问题。 ;)
          猜你喜欢
          • 1970-01-01
          • 2014-12-30
          • 1970-01-01
          • 2019-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多