Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex NET替换为空_Regex_Vb.net - Fatal编程技术网

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