This question already has answers here:
Regular expression to match a line that doesn't contain a word
                                
                                    (29个答案)
                                
                        
                                15天前关闭。
            
                    
我知道我可以像[^bar]那样否定一组字符,但是我需要一个正则表达式,其中否定适用于特定单词-因此在我的示例中,我如何否定实际的bar而不是“ bar中的任何字符” ?

最佳答案

一个很好的方法是使用negative lookahead

^(?!.*bar).*$



  否定的超前构造是一对圆括号,圆括号的开头是问号和感叹号。在先行内[是任何正则表达式模式]。

关于regex - 如何否定正则表达式中的特定单词? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57707486/

10-12 14:25