2013-07-04 37 views
-1

为什么不能在richtextbox1中找到邮政编码模式?不能正则表达式查看richtextbox并找到它?为什么不能在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 
+0

删除'$'和'^'和魔术应该发生。 –

+0

AHAHAHA谢谢新的一套!我还没有真正使用过正则表达式 –

回答

1

是您使用输入的开始“锚定”正则表达式的问题(^)和输入结尾($)元字符。

你在说什么,在本质上,什么都不匹配,但一个邮政编码(没有周围的文本)。只要删除锚定字符,您的解决方案将工作:

\d{5}(?:[-\s]\d{4})? 
+0

谢谢你的解释Ethan。我不是真正的正则表达式的用户,我只是从代码片段网站复制它,哈哈,我只需要在这个场合使用它 –

相关问题