RegEx.Escape忽略括号

时间:2013-11-26 23:34:52

标签: c# regex

使用RegEx.Escape时,是否可以忽略用于分组/捕获的括号?

RegEx.Escape("profile.php?user_id=([0-9]+)");

目前它将逃离([0-9]+)部分。

2 个答案:

答案 0 :(得分:1)

我不确定你是否可以但是因为这是匹配的正则表达式的实际部分并且不需要转义,所以你可以使用:

string regex = Regex.Escape("profile.php?user_id=") + "([0-9]+)";

答案 1 :(得分:0)

不,这是不可能的,除非你拆分它>>

string s = Regex.Escape("profile.php?user_id=") + "([0-9]+)";