文字列から値を取得しようとしています。文字列のフォーマットは
01+XXXX
正規表現を使用して XXXX をキャプチャしたい。これは私が思いついたものです -
01+\\s*(?<1>[.0-9]*)
しかし、それはうまくいきません。何が機能するかは -
01+\\s*(?<1>[+.0-9]*)
唯一の違いは、 + を文字クラスに追加することです。私の主な質問は、なぜ 2 番目の式が機能し、最初の式が機能しないのですか? 最初のものでは、01+ を探し、残りは [.0-9] に移動する必要があります。2番目のものは+を2回読みたいようです-それはそれがしていることではありませんか? 私は正規表現にかなり慣れていないので、小さな何かが欠けているように感じます。
このサイトhttp://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorialでは、 + は「1回以上繰り返す」ために使用されると書かれています。それで、01+を複数回読み取ろうとしていますか?