带有“ - ”的正则表达式 - char可以是多个“文本”,必须以“文本”后面的换行符结束

时间:2010-07-22 10:23:57

标签: c# regex

我尝试过但失败了......

match.Success总是错误的:

Regex pattern = new Regex(@"^-*Text\\r\\n"); 

示例文本:

"--My Text" newline+return
bla

2 个答案:

答案 0 :(得分:0)

示例文本中第二个"后面有空格。尝试在模式中的第二个"之后插入空格。此外,您的问题看起来很像这个:

Regex with can be numerous ----- and must newline after the string

答案 1 :(得分:0)

从技术上讲,并非所有新行都是完整的\ r \ n - 它依赖于操作系统。所以你可能想要调整它。但是,假设您需要担心的唯一环境是您自己的,并且\ r \ n适合于此,那么以下应该可以解决问题(如果我理解您要查找的内容):

Regex pattern = new Regex(@"^-.*Text\r\n");

这说明如下: 1.行必须以一个-字符开头 2.在-字符之后,只要它停留在同一行并且后跟字符串-然后跟{{Text,就会出现任何问题(包括更多\r\n个字符) 1}}

如果您不是要求字符串为Text,那么它可以更简单。只要以-开头并以新行结束,则以下内容均可接受任何内容:

Regex pattern = new Regex(@"^-.*\r\n");