删除字符串中的分隔符之间的文本 – 正则表达式? 当字符串有’/’时
这是我的字符串。 脚本:
Select * from tablename() /* go */
我的代码看起来像这样
private string RemoveBetween(string editScript, char begin, char end) { Regex regex = new Regex(string.Format("///.*?///", begin, end)); return regex.Replace(editScript, string.Empty); } editscript = RemoveBetween(editscript, '/', '/');
AM无法删除/*----*/
之间的文本。
private string RemoveBetween(String editScript, String begin, String end) { return Regex.Replace(editScript, String.Format("{0}.*?{1}", begin, end), String.Empty, RegexOptions.Singleline) }
用法:
editscript = RemoveBetween(editscript, "/", "/");
我已经将您的签名更改为使用String
,因为您可能希望像这样调用它(删除SQL注释块):
editscript = RemoveBetween(editscript, "/\*", "\*/");