Regex NET替换为空
在标签里?尝试将其替换为Regex NET替换为空,regex,vb.net,Regex,Vb.net,在标签里?尝试将其替换为Nothing,但出现错误。是否尝试了String.empty或vbNullString(String.empty会更好,因为它是.NET本机的,我认为vb常量只是包装器)。假设输出的当前值是两个新行字符的链接(或其他无关的空格)前后: http://www.google.com 然后,正则表达式的行为与预期的一样(您没有使用空格执行任何操作,因此正则表达式会忽略它) 只需在末尾添加一个.Trim。替换即可消除两边的空白: \n \n http://www.google
Nothing
,但出现错误。是否尝试了String.empty或vbNullString(String.empty会更好,因为它是.NET本机的,我认为vb常量只是包装器)。假设输出的当前值是两个新行
字符的链接(或其他无关的空格)前后:
http://www.google.com
然后,正则表达式的行为与预期的一样(您没有使用空格执行任何操作,因此正则表达式会忽略它)
只需在末尾添加一个.Trim
。替换即可消除两边的空白:
\n
\n
http://www.google.com
\n
\n
Dim输出为String=Regex.Replace(输入“| | |“,”).Trim
顺便说一句,你的正则表达式不会在比测试页面更复杂的网页上工作。如果你想在实际的网页上尝试此操作,最好使用一个正则表达式来捕获链接周围的定界标记,然后使用另一个正则表达式从第一个结果中获取链接。你也可以尝试实例化g将检索到的页面作为HTMLDocument
,它应该为您处理实际的解析,此时可以从VB.Net代码中进行DOM导航
总的来说,通常有更好的方法从HTML中提取信息(而不是使用正则表达式),您可能希望在项目/用例膨胀和发生之前进行调查。:)您遇到了什么错误?我试过你的例子,效果很好。啊,我完全忘记了。修剪。感谢您的支持,但我所需要做的就是解析页面中的1个链接并将其输入到标签中。所以我的方法应该有效。再次感谢!
http://www.google.com
\n
\n
http://www.google.com
\n
\n
Dim output As String = Regex.Replace(input, "<body>|</body>|<html>|</html>", "").Trim