[英]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.