正則表達式忽略的內容,我想一個String,如拆分爲從括號 「字詞1和字詞2 OR(WORD3 AND(word4 OR的word5))AND word6」與「AND」只能在外面獲得:「word1」「word2 OR(word3 AND(word4 OR word5))」「word6」Java的字符串分割在括號
請注意,括號中可以包含許多其他圓括號。
我已經做了一些研究,我找到了一個與我想要的相反的正則表達式:(?:[^AND(]|\([^)]*\))+
這個正則表達式選擇除了括號外的所有東西,只是「AND」。我也嘗試過向前看,但沒有成功。
有沒有辦法用正則表達式來問我?
感謝
如果你想遞歸地做到這一點,我不認爲這是可能的,因爲這將意味着你有爲每個表達式找到適當的右括號,但正則表達式不能表達這些括號。 –
應該將分詞'word1 AND((word2 AND word3)AND word4)AND word5'作爲'word1''((word2 AND word3)AND word4)'word5'的結果,或者也許你想把中間詞分成' ((word2 AND word3)'和'word4)'?我問,因爲你接受了也分裂中間部分的答案。 – Pshemo
我想要第一個命題:「word1」「((word2 AND word3)AND word4)」「word5」 – beetix