這裏是我的問題:懶惰正則表達式使用'?'的邏輯?
例如,如果你的模式是:
ABC?
那麼這將匹配: AB ABC 但不ABD 爲c?意思是:如果有交流,比賽,如果沒有,不用擔心..
所以說,你有這樣的事情:
- > sometext < - > somemoretext < -
,如果你有這樣的圖案:(這是貪婪) - > * < -那麼將只匹配:
- > sometext < - > somete XT < -
但是如果你的模式是懶惰: - > *? < -那麼它將匹配: - > sometext < - 和- > sometext < - ...
如果?意思是,像wheter/not(像第一個例子)那樣,那麼第二個例子背後的邏輯是什麼,有人可以解釋一下嗎? 爲什麼它停止在 - > sometext-<如果模式是。*?
你的意思是,爲什麼'?'有不止一個含義,取決於上下文? – JDB
所以它有更多的一個含義?我真的不知道這一點,我試圖理解它背後的邏輯。 –