我試圖找到單詞「我」和「不同意」(不區分大小寫)之間的最短字符序列。我已經閱讀了所有關於SO的類似問題,但沒有一個解決方案似乎適用於我。下面是一個例子句子引起我的悲傷:如何提取兩個單詞之間的最少字符?
As an American, I must disagree with you.
這裏是我最好的猜測,一個正則表達式模式:
I(.*?)disagree
我想捕捉只是「必須」,但相反,我捕獲的字符串較長,「可以,我必須」。我希望不必指定「我」必須跟隨其他東西,如空間。因爲,那麼我不會在句子中捕獲任何東西,例如,「我不同意這一點。」我也不想堅持「我」被大寫。基本上,我只想要儘可能少貪心的比賽。這個網站是我使用驗證解決方案的地方之一:
http://regexpal.com/?flags=gi &正則表達式= I%* 28%3F%29%20disagree &輸入=作爲%20AN%20American%2C%20I%20must%20disagree%20with%20you。
使用'\ B',要求各地捕獲的部分*字邊界*。然後收集所有比賽並選擇最短的? – DCoder
這是一個實際的用例嗎? – Gumbo
如果輸入是「我有點不同意」,你想要「」還是「」nda「'? – user2357112