gpt4 book ai didi

javascript - 如何用正则表达式替换其中少于 3 个字符的段落?

转载 作者:行者123 更新时间:2023-11-28 20:45:59 25 4
gpt4 key购买 nike

所以基本上,我有这个:

str.replace(/<p><\/p>|<p>\.<\/p>/g);

尝试删除所有内容不包含或少于 3 个字符的段落。正则表达式的第一部分工作正常,但段落如下:<p>.</p>不要被删除。抱歉,这个新手问题。

最佳答案

试试这个正则表达式。 /<\s*(p|P)[^>]*>([^<.]{0,3}|\..{1,2}|.{1,2}\.)<\s*\/(p|P)\s*>/g这将匹配 <p>标签,不区分大小写,段落可以有不同的属性。

示例:

var str = "<p>test</p><p>t</p><P>tes</P><p class=\"someclass\">s</p>< p >some long text</p>";
str.replace(/<\s*(p|P)[^>]*>([^<.]{0,3}|\..{1,2}|.{1,2}\.)<\s*\/(p|P)\s*>/g, '');

还有一个 jsfiddle 示例: http://jsfiddle.net/Tkwk5/3/

关于javascript - 如何用正则表达式替换其中少于 3 个字符的段落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com