Tag: regex

正则表达式+删除匹配前的所有文本

我试图找出一种方法来删除正则表达式匹配前字符串中的所有文本。 我用C#编写代码。 例如,如果字符串是“hello,test matching”,并且模式是“test”,我希望最终结果是“test matching”(即在测试之前删除所有内容)。 有什么想法吗? 谢谢! 编辑:在阅读您的回复之后,我可能应该在我的示例中更具体一些(并感谢他们)。 我喜欢前瞻方法,但我简化了我的例子。 为了使事情变得更加困难,通常字符串看起来像: “你好,测试匹配测试一切后” 因此,如果我使用模式“test”,它将捕获第一个。 我的目标是在第二场比赛后替换所有文字。 即:导致“测试一切后”……抱歉。

C#Regex中的贪婪,非贪婪,全贪婪匹配

如何在以下示例中获取所有匹配项: // Only “abcd” is matched MatchCollection greedyMatches = Regex.Matches(“abcd”, @”ab.*”); // Only “ab” is matched MatchCollection lazyMatches = Regex.Matches(“abcd”, @”ab.*?”); // How can I get all matches: “ab”, “abc”, “abcd” PS:我希望以通用方式获得所有比赛。 上面的例子只是一个例子。

用双反斜杠替换单反斜杠

看起来很简单吧? 好吧,我不知道。 这是我正在尝试的代码: input = Regex.Replace(input, “\\”, “\\\\\\”); 但是,我收到一个错误, ArgumentException未处理 – 在模式结束时解析“\” – 非法\。 我该怎么做呢?

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

我是编程的新手,我正在使用C#2010。在我需要维护的代码中有一些很长的(50行)正则表达式。 此外,我需要解析一些包含大量信息的文本文件。 你能为这些任务推荐一款工具吗?

在正则表达式中匹配{{string}} c#

什么是匹配两个大括号内的字符串的正则表达式,如 {{string}} 结果应该是string 。 我是否必须逃避两个大括号?

正则表达式以逗号分割,除非引用

除了用双引号括起来之外,在逗号(,)上拆分的正则表达式是什么? 例如: max,emily,john = [“max”, “emily”, “john”] 但 max,”emily,kate”,john = [“max”, “emily,kate”, “john”] 希望在C#中使用: Regex.Split(string, “PATTERN-HERE”); 谢谢。

拆分由多个空格分隔的字符串,忽略单个空格

我需要拆分一个由多个空格分隔的字符串。 例如: “AAAA AAA BBBB BBB BBB CCCCCCCC” 我想把它拆分成这些: “AAAA AAA” “BBBB BBB BBB” “CCCCCCCC” 我尝试使用此代码: value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @”\s+”); 但不成功,我只想将字符串拆分多个空格,而不是单个空格。

正则表达式通配符

我刚刚开始使用Regular Expressions ,这是如此压倒性的,即使在阅读文档后,我似乎无法找到从哪里开始帮助解决我的问题。 我需要一堆字符串。 “Project1 – Notepad” “Project2 – Notepad” “Project3 – Notepad” “Untitled – Notepad” “HeyHo – Notepad” 我有一个包含外卡的字符串。 “* – Notepad” 如果我将这些字符串中的任何一个与包含通配符的字符串进行比较,我将需要它返回true。 (使用Regex.IsMatch()或类似的东西..) 我通常不会要求这样的答案,但我找不到我需要的东西。 有人能指出我正确的方向吗?

正则表达式{{匹配

我需要匹配以下整个声明: {{CalendarCustom|year={{{year|{{#time:Y}}}}}|month=08|float=right}} 基本上每当有{需要有一个对应的} ,原始标记内有许多嵌入式{ } 。 例如{{match}}或{{ma{{tch}}}}或{{m{{a{{t}}c}}h}} 。 我现在有这个: (\{\{.+?(:?\}\}[^\{]+?\}\})) 这不太奏效。

如何在C#中使用Regex将短语拆分为单词

我试图使用正则表达式将句子/短语分成单词。 var phrase = “This isn’t a test.”; var words = Regex.Split(phrase, @”\W+”).ToList(); 单词包含“This”,“isn”,“t”,“a”,“test” 显然它正在捡起撇号并分裂。 我可以改变这种行为吗? 它还需要多语言支持各种语言(西class牙语,法语,俄语,韩语等)。 我需要将这些文字传递给拼写检查器。 特别是Nhunspell。 return (from word in words let correct = _engine[langId].Spell(word) where !correct select word).ToList();