我试图找到单词“I”和“disagree”(不区分大小写)之间的最短字符序列。我已经阅读了关于 SO 的所有类似问题,但似乎没有一个解决方案对我有用。这是一个让我感到悲伤的例句:
作为一个美国人,我必须不同意你的看法。
这是我对正则表达式模式的最佳猜测:
我不同意
我只想捕获" must ",但相反,我正在捕获更长的字符串"can, I must "。我希望不必指定“I”后面必须跟其他东西,比如空格。因为,那样我就不会在“我不同意那个”这样的句子中捕捉到任何东西。我也不想坚持将“I”大写。基本上,我只想要尽可能不贪婪的匹配。该站点是我用来验证解决方案的地方之一:
http://regexpal.com/?flags=gi®ex=I%28.*%3F%29%20disagree&input=As%20an%20American%2C%20I%20must%20disagree%20with%20you。