簡體   English   中英

如何與正則表達式匹配?

[英]How can I match with regular expression?

我真正想做的是匹配子字符串包含的所有單詞。它正在工作,但我嘗試使用一個單詞。我不想匹配該字符串,但我想匹配該字符串中添加的任何額外字符。如下所示

^(?!wallet)(car|cell phone|marbles|wallet|.*?wall.*)$

在上面的例子中,我不想與 wallet 匹配但可以與 wallett 匹配。這可能嗎?

您的正則表達式的問題在於,負向前瞻將匹配以“錢包”開頭的所有內容。 "wallett" 也以 "wallet" 開頭,因此它將被匹配,因此(因為它是一個負面的前瞻)被排除在外。

您可以通過添加$錨點來解決這個問題,以確保它只匹配沒有任何內容的錢包。

所以你的正則表達式會變成這樣:

^(?!wallet$)(car|cell phone|marbles|.*?wall.*)$

(請注意,可以刪除正則表達式中的后一個“錢包”,因為它等於負前瞻,因此永遠不會匹配。)

你可以在這里看到一個活生生的例子。

你可以這樣使用它:

^(?!(wallet|nag)$)(car|cell phone|marbles|wallet|.*?wall.*)$

暫無
暫無

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

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