使用正则表达式引号之间的单词和C#中的asterix

时间:2016-01-08 00:59:37

标签: c# regex

我正在尝试根据它们的位置对单词进行着色。我使用公共Regex Invertedcommas = new Regex("\".*\"");得到了引号,但我不明白它的结构。我怎么会改写这个但是用于*?

我一直在寻找,但很多人使用var创建他们的正则表达式,这与我的结构不同。

简短的问题,但研究没有帮助我 - 提前谢谢

我正在创建一个富文本框,就像颜色语法而言就像visual studio一样,所以“”中的任何内容都是深红色,//之后的任何内容都是绿色的,因为它是一个注释。所以上面的正则表达式将引号中的所有内容都显示为深红色,我想知道如何调整该正则表达式以便其中的任何内容 - > 这里的文字是一种不同的颜色。

着色不是问题,只是设置正则表达式

1 个答案:

答案 0 :(得分:1)

var regex = new Regex("\"(?<InsideQuote>[^\"]+)\"|//(?<Comment>[^\r\n]+)", RegexOptions.Compiled | RegexOptions.Singleline);

Test the regex