プロが教えるわが家の防犯対策術!

"[^\\[0-9](\\d+\\.?\\d*)[^\\]0-9]"
"\\((-\\d+\\.?\\d*)\\)"
以上の2つの正規表現解読してもらえませんか?

質問者からの補足コメント

  • [^\]0-9は[^\0-9]と同じですか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/06/05 20:50

A 回答 (2件)

> [^\]0-9は[^\0-9]と同じですか?


いいえ。何故「同じかもしれない」と思ったのでしょうか?
その違いがわかる程度には正規表現を理解しましょう。
    • good
    • 0

文字列の中で\を書くには\\と書くので、正規表現としては、


[^\[0-9](\d+\.?\d*)[^\]0-9]
です。
[^\[0-9] は文字クラスで、「[と数字以外」
(\d+\.?\d*) は、「数字1つ以上の後にピリオドがあっても無くても良くてその後に数字0個以上」、まあ、つまり「整数か小数」ですね。
[^\]0-9] は文字クラスで、「]と数字以外」

\((-\d+\.?\d*)\)
は、「開き括弧があり、- の後にさっきと同じでつまり、「負の整数か小数」その後ろに閉じ括弧」

それぞれ数値部分を括弧でキャプチャーしてます。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!