小白问题:正则表达式查找替换带空格的字符串

发布于 2022-09-07 03:29:39 字数 351 浏览 12 评论 0

我有下面这样一个字符串:

<p><some texts hier></p><br>

可以看到它的格式是错的。

我想用正则表达式查找尖括号里包含空格的内容,把它的尖括号替换掉。希望的输出是:

<p><font color="blue">some texts hier</font></p><br>

我自己尝试了很多方法,比如:<(.*?\w)>,但结果总是不对。

小白问题。感谢帮助!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清浅ˋ旧时光 2022-09-14 03:29:39

clipboard.png

试试这个正则

木格 2022-09-14 03:29:39
    //后台方法、传入source你需要进行操作的字符串就行了
    public string RegexShow(string source)
    {
        source = "<p>哎>哟<喂、<哎哟>喂sadas</p>";
        Regex Reg = new Regex(@"(?is)(?<=<P>).*?(?=</P>)", RegexOptions.IgnoreCase);  //正则先匹配取出<p></p>标签的内容
        var Content = Reg.Match(source).Value;
        Content = Regex.Replace(Content, "[<>]", "", RegexOptions.IgnoreCase);  //获得内容后去掉<>符号
        return Content;
    }
薯片软お妹 2022-09-14 03:29:39

你这个问题本身有点矛盾。
如果<p><some texts hier></p>
'some texts hier'这段能被替换掉,那么'p><some texts hier></p'这段也能被替换掉,你应该换个思路,先把p元素的内容取出来,然后把内容里的尖括号去掉,再把值赋给p标签。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文