草庐IT

c# - 什么是最好的正则表达式生成器/解释器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我是编程新手,我使用的是C#2010。我需要维护的代码中有一些相当长(50行)的正则表达式。我还需要解析一些包含大量信息的文本文件。你能推荐一个工具来完成这些任务吗?

c# - 如何从 UNC 中提取服务器名称

谁能告诉我如何从UNC中提取服务器名称?例如//服务器名/目录/目录编辑:我很抱歉,但看起来我需要澄清一个错误:路径实际上更像是://服务器名/d$/目录我知道这可能会改变一些事情 最佳答案 Uri怎么样:Uriuri=newUri(@"\\servername\d$\directory");string[]segs=uri.Segments;strings="http://"+uri.Host+"/"+string.Join("/",segs,2,segs.Length-2)+"/";

c# - 正则表达式拆分字符串保留引号

我需要像下面这样拆分一个字符串,以空格作为分隔符。但引号内的任何空格都应保留。researchlibrary"notavailable"author:"BernardShaw"到researchlibrary"notavailable"author:"BernardShaw"我想用CSharp来做这个,我有这个正则表达式:@"(?来自SO中的另一篇文章,它将字符串拆分为researchlibrary"notavailable"author"BernardShaw"不幸的是,这不符合我的确切要求。我正在寻找可以解决问题的任何正则表达式。感谢任何帮助。 最佳答案

c# - Regex.Matches c# 双引号

我在下面得到了这段适用于单引号的代码。它找到单引号之间的所有单词。但是我该如何修改正则表达式以使用双引号呢?关键字来自表单帖子所以keywords='peace"thisworld"wouldbe"andthen"some'//MatchallquotedfieldsMatchCollectioncol=Regex.Matches(keywords,@"'(.*?)'");//Copygroupstoastring[]arraystring[]fields=newstring[col.Count];for(inti=0;i 最佳答案

C# 正则表达式转义序列

某处是否有正则表达式转义序列的完整列表?我找到了this,但它缺少\\和\e作为初学者。到目前为止,我已经想出了这个有望匹配所有转义序列的正则表达式模式:@"\\([bBdDfnreasStvwWnAZG\\]|x[A-Z0-9]{2}|u[A-Z0-9]{4}|\d{1,3}|k)" 最佳答案 或者,如果您只想正确转义一个字符串,您可以只依赖于Regex.Escape()。这将为您进行必要的转义。提示:还有一个Regex.Unescape() 关于C#正则表达式转义序列,我们在Stac

c# - 在 C# 中拆分字符串

我正在尝试通过以下方式在C#中拆分字符串:传入的字符串在表单中stringstr="[messagedetailsinhere][anothermessagehere]/n/n[anothermessagehere]"我正在尝试将其拆分为表单中的字符串数组string[0]="[messagedetailsinhere]"string[1]="[anothermessagehere]"string[2]="[anothermessagehere]"我正试图以这样的方式来做string[]split=Regex.Split(str,@"\[[^[]+\]");但这种方式不能正常工作,我只

C#正则表达式,单引号之间的字符串

stringval="name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";我想使用正则表达式获取'引号之间的文本。任何人都可以吗? 最佳答案 应该这样做:stringval="name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";Matchmatch=Regex.Match(val,@"'([^']*)");if(match.Success){stringyourValue=match.Groups[1].Value;Console.WriteLine(you

c# - 如何使用 C# 在 <strong> 标签之间提取字符串?

假设我有一个如下所示的字符串:"UnneededtextNeededTextMoreunneededtext"如何只提取“需要的文本”?我猜Regex可能是最简单的方法,但Regex对我来说仍然像象形文字。 最佳答案 Regexregex=newRegex("(.*)");varv=regex.Match("UnneededtextNeededTextMoreunneededtext");strings=v.Groups[1].ToString(); 关于c#-如何使用C#在标签之间提取

c# - 删除字符串末尾的数字 C#

我正在尝试删除给定字符串末尾的数字。AB123->AB123ABC79->123ABC我试过这样的;stringinput="123ABC79";stringpattern=@"^\\d+|\\d+$";stringreplacement="";Regexrgx=newRegex(pattern);stringresult=rgx.Replace(input,replacement);然而替换字符串与输入相同。我对正则表达式不是很熟悉。我可以简单地将字符串拆分为一个字符数组,然后遍历它来完成它,但这并不是一个好的解决方案。什么是删除仅在字符串末尾的数字的好做法?提前致谢。

c# - 用于解析 JSON 对象数组的正则表达式?

我正在尝试将JSON对象数组解析为C#中的字符串数组。我可以从JSON对象中提取数组,但无法将数组字符串拆分为单个对象的数组。我有这个测试字符串:stringjson="{items:[{id:0,name:\"LoremIpsum\"},{id:1,name"+":\"LoremIpsum\"},{id:2,name:\"LoremIpsum\"}]}";现在我正在使用以下正则表达式将项目拆分为单个对象。现在它们是2个独立的正则表达式,直到我用第二个正则表达式解决问题:RegexarrayFinder=newRegex(@"\{items:\[(?[^\]]*)\]\}",Regex