Ich möchte ein bestimmtes Wort aus einer Zeichenfolge mit Regex extrahieren.Extrahieren Sie das Wort out of string mit Regex
ich diesen Code bekam jetzt und es funktioniert perfekt, wenn ich für * zu suchen
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 + ">");
}
Aber jetzt brauche ich für **, suchen, aber leider nicht funktioniert Wie kann ich das erreichen?
Können Sie genauere Spezifikationen und Beispiele angeben? Gewiss klingt das einfachste wie @ @ \ * \ * (. *?) \ * \ * "', Aber das effizienteste ist '@" \ * \ * ([^ *] * (?: \ * (?! \ *) [^ *] *) *) \ * \ * "' –
Definiere "funktioniert nicht", was * tut * es? – Sayse
Warum '([^)] *)' innen? Meinst du, du willst irgendein ')' zwischen '**' s ausschließen? –