Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 正则表达式标识符预期错误_Regex_Vb.net_Visual Studio 2010 - Fatal编程技术网

Regex 正则表达式标识符预期错误

Regex 正则表达式标识符预期错误,regex,vb.net,visual-studio-2010,Regex,Vb.net,Visual Studio 2010,我的代码出现预期错误。为什么? 代码: 我的正则表达式代码:/:\s++[\w\s.]+/g 它穿起来很好看 但是我在VB中遇到了错误 谢谢。这里有几个问题: 你需要避开引用。在VB中,可以通过将引号字符加倍来执行此操作: New Regex("/:\s+""([\w\s.]+)""/g") 但这仍然是错误的 在.NET正则表达式类中,您没有像在PHP中那样指定正则表达式选项。您有一个单独的枚举。而且g修饰符不是必需的,而是API的用法决定了您是想要所有匹配项还是只想要第一个匹配项。这是正确的

我的代码出现预期错误。为什么?

代码:

我的正则表达式代码:/:\s++[\w\s.]+/g

它穿起来很好看 但是我在VB中遇到了错误


谢谢。

这里有几个问题:

你需要避开引用。在VB中,可以通过将引号字符加倍来执行此操作:

New Regex("/:\s+""([\w\s.]+)""/g")
但这仍然是错误的

在.NET正则表达式类中,您没有像在PHP中那样指定正则表达式选项。您有一个单独的枚举。而且g修饰符不是必需的,而是API的用法决定了您是想要所有匹配项还是只想要第一个匹配项。这是正确的呼叫:

New Regex(":\s+""([\w\s.]+)""")
我还认为您只想提取引号之间的值:

ListBox6.Items.Add(m.Groups(1).Value)
哦,请重命名你的控件,ListBox6是一个非常糟糕的名字

您应该关闭您的流:

Using inStream As StreamReader = New StreamReader(webresponse.GetResponseStream())
    RichTextBox2.Text = inStream.ReadToEnd()
End Using

你不需要转义引号吗?/:\s+\[\w\s.]+\/g标识符也应为错误。请将错误详细信息添加到问题中无错误详细信息…由于某些原因,不正确的正则表达式。我尝试以下操作:name.:\s+.[\w\s.]+./g,但它不起作用。。。
Using inStream As StreamReader = New StreamReader(webresponse.GetResponseStream())
    RichTextBox2.Text = inStream.ReadToEnd()
End Using