代码之家  ›  专栏  ›  技术社区  ›  netadictos

我需要一个正则表达式来替换.NET中的伪HTML

  •  0
  • netadictos  · 技术社区  · 14 年前

    我有这样的文本:

    this is a text in [lang lang="en" ]english[/lang] or a text in [lang lang="en" ]spanish[/lang]
    

    我需要用它们代替:

    this is a text in <span lang="en">english </span> or a text in <span lang="es">spanish</span>
    

    我需要一个正则表达式,而不是简单的替换。lang标记中的语言可以是任何语言。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Jens    14 年前

    你可以简单地替换 [/lang] 具有 </span> 和使用

    Regex.Replace(text, @"\[lang lang=""(\w+)""\]", "<span lang=\"$1\">")
    

    替换开始标签。

        2
  •  1
  •   codaddict    14 年前

    Regex:

    \[lang lang="([^"]*)" \](.*?)\[/lang\]
    

    更换:

    <span lang="$1">$2 </span>