Javascript 除完整字符串外的正则表达式不是字符串内的部分

Javascript 除完整字符串外的正则表达式不是字符串内的部分,javascript,regex,string,Javascript,Regex,String,我需要编写一个正则表达式来避免特定的字符串,而不是字符串的各个部分 这不应该只允许完整的单词“sup”,但它可以允许“pus”、“su”和所有 我怎样才能做到 这是我到目前为止试过的 [^(?!sup).*$] 请帮助您的模式已关闭,但负面展望已关闭。尝试使用以下模式: ^(?!.*sup).*$ 负前瞻(?!*sup)断言模式在字符串中的任何点都不会遇到sup 注意,我还删除了模式周围的方括号。这让它看起来像是你在尝试使用一个角色类。但这在这里没有太大帮助,因为您试图排除一个字符序列,而不

我需要编写一个正则表达式来避免特定的字符串,而不是字符串的各个部分

这不应该只允许完整的单词“sup”,但它可以允许“pus”、“su”和所有

我怎样才能做到

这是我到目前为止试过的

[^(?!sup).*$]

请帮助

您的模式已关闭,但负面展望已关闭。尝试使用以下模式:

^(?!.*sup).*$
负前瞻
(?!*sup)
断言模式在字符串中的任何点都不会遇到
sup

注意,我还删除了模式周围的方括号。这让它看起来像是你在尝试使用一个角色类。但这在这里没有太大帮助,因为您试图排除一个字符序列,而不是单个字符

请注意,如果您打算将独立单词
sup
列入黑名单,则应在模式中提供单词边界:

^(?!.*\bsup\b).*$
说到“完整的单词”(而不是任何部分),您可能正在寻找

^(?!.*\bsup\b).*$

请注意
sup
两侧的单词边界,请参见。

能否提供一些示例字符串,说明哪些应该匹配,哪些不应该匹配?