C# 正则表达式可以是多个-----并且必须在字符串后换行

C# 正则表达式可以是多个-----并且必须在字符串后换行,c#,regex,C#,Regex,搜索此字符串时正则表达式的外观如何: before CAN be many comment lines --------"Encrypted" after must come a newline. 这似乎不起作用: Regex pattern = new Regex(@"^[-]*$[Encrypted][\n]"); 我错了什么?尝试不使用方括号,并将美元移动到图案的末尾。即: Regex pattern = new Regex(@"^-*Encrypted$"); 方括号类似于或语句

搜索此字符串时正则表达式的外观如何:

before CAN be many comment lines --------"Encrypted" after must come a newline.
这似乎不起作用:

Regex pattern = new Regex(@"^[-]*$[Encrypted][\n]");

我错了什么?

尝试不使用方括号,并将美元移动到图案的末尾。即:

Regex pattern = new Regex(@"^-*Encrypted$"); 
方括号类似于
语句。所以
[加密]
与说:
'E'或'n'或'c'或'r'相同。。。。或“d”


美元符号与字符串的结尾匹配。

尝试不使用方括号,并将美元移动到图案的结尾。即:

Regex pattern = new Regex(@"^-*Encrypted$"); 
方括号类似于
语句。所以
[加密]
与说:
'E'或'n'或'c'或'r'相同。。。。或“d”


美元符号与字符串的结尾匹配。

我不完全清楚您搜索的模式,也不清楚您搜索的其他内容,但如果您确实是在查找“加密”后直接加上一个新行,则您只需执行以下操作:

Regex r = new Regex(@"Encrypted\n")
编辑

好的,评论似乎表明您正在寻找零个或多个“-”,后跟“加密”,后跟换行符。在这种情况下,以下方法将起作用

Regex r = new Regex(@"-*Encrypted\n");
如果在“加密”之前至少有一个“-”,则为

Regex r = new Regex(@"-+Encrypted\n");

我并不完全清楚您正在搜索的模式,您正在搜索的其他内容也不清楚,但是如果您真的只是在查找“加密的”,后面紧跟着一条新行,那么您只需执行以下操作:

Regex r = new Regex(@"Encrypted\n")
编辑

好的,评论似乎表明您正在寻找零个或多个“-”,后跟“加密”,后跟换行符。在这种情况下,以下方法将起作用

Regex r = new Regex(@"-*Encrypted\n");
如果在“加密”之前至少有一个“-”,则为

Regex r = new Regex(@"-+Encrypted\n");

我不知道c#的具体正则表达式,但我想你不能把^放在这行的开头,因为-。美元在中间做什么。< /P> 所以我会在PCRE正则表达式中:

/-+"Encrypted" *\n/

匹配一个或多个-后跟“Encryption”,后跟0或多个空格,后跟换行符。

我不知道c的正则表达式是什么,但我想你不能把“^”放在这行的开头。美元在中间做什么。< /P> 所以我会在PCRE正则表达式中:

/-+"Encrypted" *\n/
匹配一个或多个-后跟“加密”,后跟0个或多个空格,后跟换行符。

@Sanju

这个有用吗

正则表达式模式=新正则表达式(@“-*加密\n”)

对我来说是的!您必须删除“^”字符

这个有用吗

正则表达式模式=新正则表达式(@“-*加密\n”)


对我来说是的!你必须删除“^”字符

试试这个免费的正则表达式工具:试试这个免费的正则表达式工具:注释符号然后加密,然后换行,我想。注释符号然后加密,然后换行,我想。我有:--加密的换行。。。。你的正则表达式不起作用,match.成功是false@Sanju,请提供一些示例文本。我有:--加密的换行符。。。。你的正则表达式不起作用,match.成功是false@Sanju,请提供一些示例文本。