http://gskinner.com/RegExr/で動作するように見える次の条件付き正規表現を作成しましたが、Java ではコンパイルされません。
正規表現は次のとおりです。
X: (\d+). Y: (\d+)(?(?=:inherit=(true|false)))
そして、X、Y 値、および (存在する場合) 値の後に :inherit= をプルすることになっています。
例えば
X: 192131, Y: 1923123 (matches 192131, 1923123)
X: 192131, Y: 1923123:inherit=true (matches 192131, 1923123, true)
X: 192131, Y: 1923123:inherit=false (matches 192131, 1923123, false)
Java では次のエラーが表示されます。
Unknown inline modifier near index 20 X: (\d+). Y: (\d+)(?(?=:inherit=(true|false)))
2 番目の括弧がインデックス 20 の場合(?(?
誰かがJavaでそれを正しく理解するのを手伝ってくれますか?また、ウェブサイトテスターがそれを処理する理由を説明してください.
ありがとう!