0

正規表現に問題があります。私は行を持っています 折りたたむ | コードをコピー

契約番号123456、登録番号654321-118

文字列 123456 のみを検索する正規表現を使用したいが、2 番目の 6 桁 - 3 桁の文字列 (654321-118) は検索されない

これは私が思いついたものですが、次に何をすべきか本当にわかりません。コードをコピー

string regex4 = @"\d{4,6}[^-]";

何か案は?ありがとうございました。

---カンマは具体的ではありません。「-」記号で終わる文字列が見つからなかったため、正規表現を作成する必要があると思います

---これは銀行での支払いの詳細、フィールドレシーバー情報です。xxxxxx と xxxxxx-xxx の 2 つの数字セットが考えられます。最初の 1 つだけを見つける必要があります。

4

2 に答える 2

0

少し大雑把ですが、それが純粋な数値であり、最初に発生したものだけを気にする場合は、次のような簡単なことを行うことができます。

const string stuff = "Contract Nr.123456,reg.Nr.654321-118";

var regex = new Regex(@"\d+");

Console.WriteLine(regex.Match(stuff).Value);
于 2013-06-30T23:50:27.593 に答える