如何将JavaScript正则表达式转换为c#正则表达式?

如何将JavaScript正则表达式转换为c#正则表达式?,javascript,c#,Javascript,C#,假设我们在Javascript中有以下正则表达式代码行: .replace(/[\*\+\-=~><\"\?^\${}\(\)\:\!\/[\]\\\s]/g, '\\$&') // replace single character special characters .replace(/\|\|/g, '\\||') // replace || .replace(/\&\&/g, '\\&&') // replace &&

假设我们在Javascript中有以下正则表达式代码行:

.replace(/[\*\+\-=~><\"\?^\${}\(\)\:\!\/[\]\\\s]/g, '\\$&') // replace single character special characters

.replace(/\|\|/g, '\\||') // replace ||

.replace(/\&\&/g, '\\&&') // replace &&

.replace(/AND/g, '\\A\\N\\D') // replace AND

.replace(/OR/g, '\\O\\R') // replace OR

.replace(/NOT/g, '\\N\\O\\T'); // replace NOT
应在执行上述代码后转换为以下句子:

\A\N\D\ there\!\ are\?\ \(lots\ of\)\ char\*cters\ 2\ \^escape\!

我不能让这个工作,我在做什么,上面的方法不正确

pattern3
中,您有一个regex
\&&
,它基本上匹配所有内容。 只需像这样移除最后一根管道,即可获得所需:

String pattern3 = @"\&\&";

您没有为每次替换更改
rgx
对象。。。。。a、 答:每次替换都使用相同的对象……是的,没错。我已经更改了它,但仍然没有得到预期的输出。我不确定我在哪里犯了错误。
\A\N\D\ there\!\ are\?\ \(lots\ of\)\ char\*cters\ 2\ \^escape\!
String pattern3 = @"\&\&";