[^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...