與有相似模式相匹配的字符串:正則表達式問號
-TEXT-someMore-String
要獲得-TEXT-
,我才知道,這個工程:
/-(.+?)-/ // -TEXT-
由於我所知道的,?
使得前面的令牌可選爲:
colou?r
都colour
和color
我最初把在正則表達式來獲得-TEXT-
部分是這樣的:
/-(.+)-/
但它給了-TEXT-someMore-
。
如何添加?
停止正則表達式以正確獲取-TEXT-
部件?既然它使前面的令牌可選不像上面的例子那樣在某個點停止?
是的。 '+'和'*'被稱爲「貪婪」的操作符:它們消耗的儘可能多,因爲它們可以逃脫。相反,'+?'和'*?'是「非貪婪」版本:它們消耗的儘可能少。在網絡上搜索「regex greedy nongreedy」獲取更多信息/教程。 – 2012-03-08 19:54:16
@EdwardLoper這是一個恥辱,我不能收藏評論。我會將您的評論複製到.txt文件中:D – ajax333221 2012-03-08 21:50:18