1
我想使用正则表达式从字符串中提取某些字。使用正则表达式从字符串中提取字
现在我得到这个代码,它完美的作品,当我搜索*
public static string Tagify(string value, string search, string htmlTag, bool clear = false)
{
Regex regex = new Regex(@"\" + search + "([^)]*)\\" + search);
var v = regex.Match(value);
if (v.Groups[1].ToString() == "" || v.Groups[1].ToString() == value || clear == true)
{
return value.Replace(search, "");
}
return value.Replace(v.Groups[0].ToString(), "<" + htmlTag + ">" + v.Groups[1].ToString() + "</" + htmlTag + ">");
}
但现在我需要寻找**,但不幸的是,这并不工作 我怎样才能做到这一点?
你能提供一些更确切的规格和例子吗?当然,听起来最简单的是'@“\ * \ *(。*?)\ * \ *”',但最有效的是'@“\ * \ *([^ *] *(?:\ *( ?!\ *)[^ *] *)*)\ * \ *“' –
定义”不起作用“,它做了什么? – Sayse
为什么'([^)] *)'里面?你的意思是你想排除'**'之间的任何')'? –