簡體   English   中英

用正則表達式查找子字符串

[英]finding substring with regex

我正在嘗試將子串“ My Links與否定超前匹配,如下所示

      \b(?!My Links)\b

我也嘗試過這個

        .*\b(?!My Links)\b

但即使我輸入“我的鏈接”,它也會匹配所有內容。 我想拒絕包含此子字符串的任何行。 另外,我還需要參考詳細討論前瞻性的材料。 正如我嘗試過的,但是只有正則表達式的配方,而沒有關於它如何工作的解釋。 並檢查了鏈接,但非常簡單,不討論復雜的內容。

編輯子字符串必須出現在單詞邊界上

.*\b(?!My Links)\b

在此正則表達式中,您要查找任何文本.* ,后跟單詞邊界,而后沒有My Links 在一行的最后一個單詞邊界上,這始終是正確的,因此將匹配任何內容。

^((?!\bMy Links\b).)+$

這應該做您想要的,基本上是看整個字符串,如^$錨點所指定。 它會在該字符串中查找一個或多個+出現的字符,而該字符不是以My Links字符串開頭的。 債券詞也在那里。

我的鏈接
這是一些我的鏈接要測試
雖然這不應該與ehmMy Links相匹配
這不是我的鏈接

此處的前兩行將不匹配,而后兩行將不匹配。

您可以使用此正則表達式

^(?!.*\bMy Links\b).*$

這將與其中沒有“ My Links的行匹配。


您可以參考此內容以獲得更多有關環顧四周的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM