我試圖從相當簡單的字符串中拉出匹配。在我的輸入字符串,一般模式有云:s(definitely a number)e(maybe some characters)s...
控制正則表達式空匹配
例輸入:s1e1s2e2s3es4e4
預計匹配陣:[{1,1},{2,2},{3,''},{4,4}]
我曾嘗試:
/s(\d)e([\d\:]+)?/g
並獲得[{1,1},{2,2},{3},{4,4}]
這是非常接近的,但我需要第三組中的空字符串。
,我天真地試圖
/s(\d)e(.*?)?/g
這給了我[{1,''},{2,''},{3,''},{4,''}]
我寧願告訴正則表達式的任何字符相匹配,而不是在第一個例子中使用的字符類的。
除了一個簡單的工作解決方案,解釋我的誤解也會很好。
這是什麼語言? – Barmar
使用preg_match_all()在PHP中執行此操作,但是我正在regex101.com上測試正則表達式 –
它對'preg_match_all'按預期工作,不得不刪除'g'修飾符。 – Barmar