用C#将html标记插入括号中的字符串

时间:2019-06-20 15:29:22

标签: c# regex

尽管我搜索了很多搜索,但没有找到满意的结果。我是Regex的新手,所以我什么也无法写。我有这样的字符串:[Whatever You Want (WYW)]。我想得到这样的结果:[Whatever You Want (<b>WYW</b>)]。但是字符串会改变所有条件,例如[New String (NS)][Other string (OTS)]等。

我知道这里也有类似的问题。但是我找不到解决方案,我必须在这里写。

我认为,我必须使用Regex,但我不知道。我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用

Regex.Replace(s, @"\(([^()]*)\)", "(<b>$1</b>)")

.NET regex demo

C# demo

using System;
using System.Text.RegularExpressions;

public class Test
{
    public static void Main()
    {
        var s = "[Whatever You Want (WYW)]";
        Console.WriteLine(Regex.Replace(s, @"\(([^()]*)\)", "(<b>$1</b>)"));
    }
}

输出:[Whatever You Want (<b>WYW</b>)]