如果正则表达式不包含特定单词,如何匹配正则表达式?

时间:2011-07-10 08:18:33

标签: javascript python regex

如果给定的字符串不包含给定的单词(例如“any”),我想用Python或JavaScript编写一个正则表达式来匹配。

例如:

any:不匹配
AnY:不匹配 anyday:匹配
any day:匹配
blabla:匹配

5 个答案:

答案 0 :(得分:5)

如果您还需要以“any”开头的其他单词,您可以使用否定前瞻

^(?!any$).*$

这将匹配除“any”之外的任何内容。

答案 1 :(得分:2)

不使用正则表达式可能更有效,这也有效:

def noAny(i):
    i = i.lower().replace('any', '')
    return len(i) > 0

答案 2 :(得分:1)

这样的事情:

/(any)(.+)/i

答案 3 :(得分:1)

any.+

..和一些文本来制作30char阈值

答案 4 :(得分:1)

为此,请在javascript中使用string.match(regexp)方法。请参阅以下代码:

<script type="text/javascript">
      var str="source string contains YourWord"; 
      var patt1=/YourWord/gi; // replace YourWord within this regex with the word you want to check.  
      if(str.match(patt1))
      {
         //This means there is "YourWord" in the source string str. Do the required logic accordingly.
      }
      else
      {
          // no match
      }
</script>

希望这会有所帮助......