在構建正則表達式字符串時,我迷了路。我需要一個正則表達式來執行以下操作。java中的正則表達式幫助
我有以下字符串:
[~class:obj]
[~class|class2|more classes:obj]
[!class:obj]
[!class|class2|more classes:obj]
[?method:class]
[text]
字符串可以有上述最新的倍數。示例字符串將是「[如果] [!類:obj]」
我想知道[]之間的內容和分解到匹配組。例如,如果第一個匹配組存在(〜|!|?)之後的符號,那麼可以是class或class | class2 | etc ...然後右邊的是:和在]之前停止。可能沒有:以及之前的內容,但只是[]之間的內容。
那麼,我將如何去寫這個正則表達式呢?是否有可能給出匹配組名稱,以便我知道它匹配的是什麼?
這是一個java項目。
謝謝先進。
像[[這]](即嵌套大括號)的文字會出現在任何地方?如果是這樣,這可能是你不想用正則表達式:) – 2012-07-24 19:27:40
@Steve,不,它不會。 – 2012-07-24 19:30:18