我不知道为什么这个正则表达式不匹配。也许你可以发现错误。为什么我的正则表达式在VB.net中不匹配
Dim rx2 As New Regex(">+ Client (.+) <+\n([^>]*)", RegexOptions.IgnoreCase)
If rx2.IsMatch(fiContents) Then
Debug.Print("Matched")
End If
fiContents:
============ Computer 200xx; User Comp\nnnn; Oct, 07 2015 10:33 AM
Print list: 9462
>>>>> Client 9462 <<<<<
Had a program exception; please check the error log
我想匹配>>>>>客户9462 < < < < <捕捉后的数量,也都到另一个客户端编号。所以我的第一个捕获是“9462”,第二个是“有程序异常,请检查错误日志”。
它使用JavaScript设置完美地在Regex101.com。 VB.net有什么不同,它不匹配?
什么是'(。+)'?你想匹配什么样的模式?给一些有效和无效的例子。 – 2016-02-27 04:28:17
@noob'(。+)'匹配客户端号码。上面显示的fiContents显示我匹配的字符串。 –
对于您应该使用的数字([0-9])*或(\ d)*。我会更喜欢使用第一个。 – 2016-02-27 04:33:05