簡體   English   中英

正則表達式:按特定順序匹配字符串中至少3個字符

[英]Regex: match at least 3 characters in a string in specific order

如何在給定的字符串中進行搜索,以便捕獲每3個(或更多個) 有序重合的字符? 我正在使用它在HTML搜索輸入中應用一些條件限制...到目前為止我最好的嘗試:

/[deleted]{3,}/g

我需要“ 刪除 ”,“ 俄勒 ”,“ ”,“ETE”或“ 泰德 ”被捕獲。但是也“DELE”,“eted”,甚至是完整的“ 刪除 ”。 前面的正則表達式可以解決問題,但現在的問題是字符的順序,因為它還捕獲了像“ ltd ”或“ eded ”這樣的字符串,這些字符串與單詞不一致 ,不應該。

有幫助嗎?

提前致謝。

好的,我終於找到了一個考慮所有限制的解決方案。 這是我的誤解問題 抱歉。 但是感謝所有的回復和評論:

在發布問題之前,我開始使用PHP解決方案(我想)@Tushar在他的第一條評論中建議:

strpos('deleted', $inputString) !== false

但由於它沒有按預期工作,我去了正則表達式。 問題是在問題出現之前我真正測試過的:

strpos($inputString, 'deleted') !== false

我交換了' haystack '和' needle ',導致了不必要的結果,所以我最后在stackoverflow中詢問...總結一下,來自@Tushar的解決方案是完全正確的。 給他的信用。 謝了哥們。

暫無
暫無

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

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