rchg.net
当前位置:首页 >> VB.nEt中如何将正则表达式小括号中的内容提取出来? >>

VB.nEt中如何将正则表达式小括号中的内容提取出来?

Dim SearchPattern As String = "(.+)a(.+)c(.+)" Dim Regex As System.Text.RegularExpressions.Regex Regex = New System.Text.RegularExpressions.Regex(SearchPattern) Dim Matchs As System.Text.RegularExpressions.MatchCollection 'Dim ...

Dim input = "123abc456def" Dim reg As New Regex("abc(\d*)") Dim A As String = reg.Match(input).Groups(1).Value Console.WriteLine(A) '456 Console.ReadLine()

Dim 测试文本 = "6865169"Dim 匹配集合 = (New Regex("(?is)(?)[^]+(?=

这种情况不建议使用正则做匹配,而且从你贴出来的这一小部分代码里也看不出什么规律。 建议使用 HtmlAgilityPack 或者 NSoup 一类的库,就可以把 HTML 文档变成类似于 jQuery 选择的方式来处理了,容错性和便捷度都更高。

Dim My_str As String = Regex.Replace(bbb, "[^\u4e00-\u9fa5\da-zA-Z]", "")

[\s\S]*?href=["']?([^"']*)["']?[\s\S]*?title=["']?([^"]*)["']?

正则表达式就是用来匹配的,不是用来提取的。提取的话是VB.NET的内容,不是正则表达式的内容。

你把替换所有非数字为空字符串,改为替换所有非数字为空格,就可以把每组数字分开了. 完整的程序如下(改动的地方见注释) Dim bbb As Stringbbb = TextBox1.Text Dim My_str As String = Regex.Replace(bbb, "[^0-9]", " ") '这里把替换所有非数字...

你只是忘记对[]中的()括号进行转义了。 "[=\( ,]MAP\d{4}BMP[\) ,]" 实际上如果是在vb当中,还需要对反斜杠进行转义。 "[=\\( ,]MAP\\d{4}BMP[\\) ,]" 如果引号""也是需要匹配的字符串,引号也需要转义 "\"[=\\( ,]MAP\\d{4}BMP[\\) ,]\""

Dim str As String = "A;B=w;C=x;D=y;E=z;" Dim reg As New System.Text.RegularExpressions.Regex("\w+;\w+=\w+;\w+=(?\w+);\w+=(?\w+);\w+=(?\w+);") Dim m As System.Text.RegularExpressions.Match=reg.Match(str) If m.Success Then MsgBox...

网站首页 | 网站地图
All rights reserved Powered by www.rchg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com