我們遇到了這個正則表達式的一些問題。紡紗正則表達式有一個小錯誤
/\(\((((?>[^\(\(\)\)]+)|(?R))*)\)\)/x
它用於「旋轉」文本。當我們有一句像「((我們((愛的樣子))這件襯衫(尺碼爲xl)))」的句子時,他不能執行這個權利。由於句子末尾有三個括號(因爲最後三個括號中的第一個括號屬於文本本身)。
它需要如何工作:正則表達式需要得到前2個括號,如果它有3個或更多的開始,結束最後2個,當它有3個或更多的括號。那可能嗎??? ((((襯衫|毛衣))))「效果很好(見最後4個圓括號?)。所以只有屬於文本中的括號纔會出現錯誤,在旋轉OR的起始括號後面開始,在結束括號之前結束。
你是我的英雄!最後一個正則表達式('\(\:\(((?:[^()] |((?R))|(\((?:[^()] |(?3))* \)))*) \)\)'),就像一個沙姆沙! –
@ErikVandeVen我只是想幫助^^;我很高興它爲你工作:) – Jerry