在C#中获取用于截断前导和尾随子字符串的等效正则表达式

本文关键字:字符串 正则表达式 获取 用于 | 更新日期: 2023-09-27 18:02:51

Javascript:

 "[***Smart tag ***]".replace(/^('['*'*'*)|('*'*'*'])$/g, '');
 //  Getting expected output "Smart tag"

在C#.Net 中

 var InputString = "[***Smart tag ***]";  
string Pattern = @"/^('['*'*'*)|('*'*'*'])$/";  
Regex RegexSmarTag = new Regex(Pattern); //Not Working 
var Output = RegexSmarTag.Replace(InputString,""); 
 //Expected out Put : Smart tag //Current outPut : "[***Smart tag ***]";

请帮助我从输入字符串中删除字符,以获得所需的输出。

在C#中获取用于截断前导和尾随子字符串的等效正则表达式

string Pattern = @"^('['*'*'*)|('*'*'*'])$";  

此处不需要//分隔符。您也可以将正则表达式重写为:

string Pattern = @"^('['*{3})|('*{3}'])$"; 

尝试不使用类似的短划线/

string Pattern = @"^('['*'*'*)|('*'*'*'])$";