正则表达式捕获转义字符串

时间:2013-04-15 17:19:15

标签: c# regex

我正在尝试创建一个捕获转义字符串组的正则表达式。例如,在以下字符串中......

\ll\lln-(l*4n)*

唯一的转义群组是ll,但在此字符串中......

\ll\lln-\(l*4n)*4\

逃脱组将是...... ll(l*4n)*4

最好的正则表达式是什么,因为你可以看到我需要支持\的所有字母,数字和符号,原因很明显?

2 个答案:

答案 0 :(得分:1)

如果必须使用正则表达式,而不是

@"\\([^\\]*)\\"

尽可能接近你。

Here is an example of your regex in action

答案 1 :(得分:1)

您想要\和下一个\之间的文字吗?怎么样:

\\(.*?)\\

编辑:感谢Sam I Am为这个方便的正则表达式工具:

http://rubular.com/r/An1hK9DdL2