實施例: 我需要其接受以下組合我需要它接受狀圖案一個正則表達式「(ABC OR(DEF AND dshd))..等
- 字符串應該接受兩個圖案的正則表達式模式大括號和無大括號,每個字符串的第一個單詞應該從NOT或NOT開始。
句子中的每個單詞都應該跟着AND/OR。
例如:「(NOT CBE AND(男性或女性))
實施例: 我需要其接受以下組合我需要它接受狀圖案一個正則表達式「(ABC OR(DEF AND dshd))..等
句子中的每個單詞都應該跟着AND/OR。
例如:「(NOT CBE AND(男性或女性))
問題不明確,但基於信息提供: /(NOT |)([阿扎茲])\ w + (AND | OR)(([阿扎茲])\ w +(AND | OR)([阿扎茲])\ w +)/ G
工作正常,以下情況: (NOT CBE AND(男性或女性)) (cbe AND(man or hen)) NOT cbe AND(man or hen)
這裏是l墨水:http://regexr.com/3eoik
我相信Java正則表達式a /(斜線)匹配自己,所以我不明白你爲什麼從它開始。我玩了一下你的鏈接,我認爲它在某些情況下很有趣。它在「(不是cbe和男人或母雞)」中找不到匹配。在「(不是和(男人或母雞))」中都沒有。 –
到目前爲止,您的正則表達式是什麼? –
由於你正在嘗試處理嵌套結構,正則表達式不是最好的工具。你很可能在尋找解析器。也許試着用ANTLR創建一個。 – Pshemo
@Pshemo希望我可以多次提出您的評論。我從一個名爲[Javaluator]的工具(http://javaluator.sourceforge.net/en/home/)獲得了很高的里程數。 –