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
替换Richtextbox VB.NET中的行_Vb.net - Fatal编程技术网

替换Richtextbox VB.NET中的行

替换Richtextbox VB.NET中的行,vb.net,Vb.net,这一行在我的RTB中弹出,它生成不同的字符,在他们的RTB中出现过几次 @搜索_指针:2B63F3FDAE7F4D00A1273380938F6E8BE9F858AA626C36212617A153046EBEBBF8F71295E81A0578B9A12B76834807288514336E6B66FCD0AA9A138C8867B9175CAA504F5E1C02E229427CF0BC4512C546F9E5D60338CFFF9A3FDE32811408BFFA32BA9CF5D5192

这一行在我的RTB中弹出,它生成不同的字符,在他们的RTB中出现过几次

@搜索_指针:2B63F3FDAE7F4D00A1273380938F6E8BE9F858AA626C36212617A153046EBEBBF8F71295E81A0578B9A12B76834807288514336E6B66FCD0AA9A138C8867B9175CAA504F5E1C02E229427CF0BC4512C546F9E5D60338CFFF9A3FDE32811408BFFA32BA9CF5D5192200D2B26DFB0C734C3B59F332AE37722

我只想通过查找@search\u指针来替换整行

这就是我所拥有的

Dim pattern As String = "("@search_pointer":.*",)"
    RichTextBox1.Text = Regex.Replace(RichTextBox1.Text, pattern, String.Empty)

但很明显,它会抛出错误,是的,我是一个noob

我认为您应该在任何时候使用字符串中的双引号:

Dim pattern As String = """@search_pointer"":.*,"
顺便说一下,检查一下你的模式


祝您一切顺利。

请检查以下示例:

Const Data As String = """tag1"":""tag1 value"", ""tagReplace"" : ""tagReplace value"", ""tag2"":""tag1 value"""

Private Function RegexReplace(ByRef searchPointer As String) As String
    Dim pattern As String = "(""" & searchPointer & """\s*:.*""\s*,)"
    Dim res As String = Regex.Replace(data, pattern, String.Empty)
    Return res
End Function
注意:我包含了一个\s*来忽略空白

用法:

RegexReplace("tagReplace")
它将从原始字符串中删除tagReplace选项卡


我希望它能有所帮助。

c字符串连接运算符是+。那么我该如何解决这个问题呢?@Dan-o这是VB.Net而不是c。VB字符串连接运算符是-。我给了您一个开始的位置。如果您不能理解字符串连接,那么您就没有必要靠近编译器。去做你的家庭作业。谢谢你,这个网站上有用的人。我确实有一个问题,我把你的代码放在Dim模式中,比如String=&@search\u pointer&:*,RichTextBox1.Text=Regex.ReplaceRichTextBox1.Text,pattern,String.Empty,现在我得到了两个错误表达式预期的模式没有声明,我显然是个初学者,只是想知道这是如何工作的。那么,search\u pointer是什么,它是程序中声明的变量吗?它是什么类型的?在这里你可以看到,我基本上只是试图解析这个RTB。我的RTB把它们排成一行,我只想删除整行。抱歉,这是3行如果你有skype,我可以给你我的teamviewer,让你看看。现在呢,试试编辑后的答案。它对我很管用。