不包含字串abc的正規表示式

2022-09-02 08:18:14 字數 351 閱讀 9327

[^abc]表示不包含a、b、c中任意字元, 我想實現不包含字串abc應該如何寫表示式?

最簡潔的寫法:

\b((?!abc)\w)+\b

匹配由字母或數字或下劃線或漢字組成的字串,但字串中不能出現abc

解釋:

\b 匹配單詞的開始或結束;

?!exp 零寬負向先行斷言,只會匹配字尾exp不存在的位置;

\w 匹配字母或數字或下劃線或漢字;

+ 重複一次或更多次;

\b((?!abc)\w)+\b 匹配由字母或數字或下劃線或漢字組成的字串,但字串中不能出現abc。

測試:

用正規表示式找出不包含連續字串abc的單詞

寫過一篇 正規表示式30分鐘入門教程 有讀者問 abc 表示不包含a b c中任意字元,我想實現不包含字串abc應該如何寫表示式?就我自己而言,這個問題最簡單的解決方法是使用程式語言的配合,找出那些包含abc的,剩下的就是不包含的了 懶人的風格。但我寫的是教程,讀者未必都有程式設計的基礎,有些只是使...

不包含某字串的字串匹配 正規表示式

判斷乙個字串中是否含有另一字串,有很多方法,如下 1.常見函式 strstr str,abc 2.正則匹配 preg match abc is str 但是要匹配乙個字串中,不包含某字串,用正則就比較麻煩了。1.如果不用正則如下就可以解決問題 strstr str,abc 2.但是用正則呢,就只有這...

正規表示式替換和不包含指定字串

展示一段文字,段落中有些特殊標記的人名 刊名等,格式大體是 作者 刊名 其他 某個字段可以為空,比如作者為空。那麼對應的正則大體是這樣的 最終的效果是 作者 刊名 其他 1 class program2 author 19 20if bookname 21 bookname 23 24 25cons...