-1

richtextbox1 内で郵便番号パターンが見つからないのはなぜですか? リッチテキストボックスを正規表現で検索して見つけることはできませんか?

これは私が使用したコードです:

string text = richTextBox1.Text.ToString();
Regex regex = new Regex(@"^\d{5}(?:[-\s]\d{4})?$");

foreach (Match match in regex.Matches(text))
{
    richTextBox2.Text += match;
}

これは、richtextbox1 内のテキストです。

Mr. Underpants
6666 E River Park Dr
South Lake, CA 96150-5117
United States
4

1 に答える 1

1

^問題は、入力の開始 ( ) と入力の終了 ( $) メタ文字を使用して正規表現を「固定」していることです。

あなたが言っていることは、本質的に、郵便番号以外は何も一致しません(周囲のテキストはありません)。固定文字を削除するだけで、ソリューションが機能します。

\d{5}(?:[-\s]\d{4})?
于 2013-07-04T21:43:54.830 に答える