我的同事需要我为他的vb.net应用程序写一个正则表达式。如何在VB.net中编写这个正则表达式?
我不知道VB和他不知道正则表达式。
他所需要的正则表达式是:
/.*web id: ?(\d+).*/i
基本上,他需要搜索字符串类似“网络ID:345”或“网络ID:2534”和检索的ID。
他把我给他上面,并能够一起把这个:
Dim strPattern As String = ".*web id: ?(\d+).*"
Dim strReplacement$ = "$1"
GetWebId$ = Regex.Replace(LCase$(strNote$), strPattern$, strReplacement$)
但是我不知道怎么传不区分大小写的标志? (他目前的修复是使整个字符串小写第一)
另外一件事情,我似乎无法弄清楚是当他运行此字符串与多行,任何文本不在同一行作为“网络ID:\ D”也正在返回,我觉得很奇怪。如果你要忽略大小写应该没有必要使用LCase
Regex.Replace(strNote, strPattern, strReplacement, RegexOptions.IgnoreCase)
:
谢谢,我的大问题虽然是在多行文本上运行时发生的。 – 2010-09-14 14:45:57
@John查看我的更新。如果您仍然有问题,请使用“多行”文本输入一些示例输入来更新您的文章。 – 2010-09-14 15:02:20
这正是他想要的,谢谢! – 2010-09-14 15:24:07