正規表現の文字列を作成することになると、私は迷子になります。次のような正規表現が必要です。
私は次の文字列を持っています:
[~class:obj]
[~class|class2|more classes:obj]
[!class:obj]
[!class|class2|more classes:obj]
[?method:class]
[text]
文字列には、上記の内容を複数含めることができます。文字列の例は「[if][!class:obj]」です。
[]の間に何があり、マッチグループに分けられているのか知りたいです。たとえば、最初の一致グループは、存在する場合は記号(〜|!|?)であり、次に:の前にあるものであるため、classまたはclass | class2 | etc ...となり、:との右側にあるものになります。 ]の前で停止します。:とその前にあるものはないかもしれませんが、[]の間に何かがあります。
では、この正規表現をどのように作成すればよいでしょうか。また、一致グループ名を付けて、何が一致したかを知ることはできますか?
これはJavaプロジェクト用です。
よろしくお願いします。