我有一個關於以下的正則表達式的一個問題:nodejs正則表達式 - 爲什麼我們需要「?」在下面的正則表達式
match = /^([^[]+?)(\[.*\])?$/.exec(path);
我不理解的行爲「?」在第一個表達式:
^([^[]+?)
我的意思是,如果這種表達是一個獨立的正則表達式和路徑是「ABC [高清]」,我會得到:「一」爲比賽[1],對不對? (由於懶惰匹配)。 現在,當我添加第二個表達式時,match [1]是:「abc」。 你能解釋一下這個區別嗎?
感謝, 李
如果使用
@SamIam這是不正確的 – bukart