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

Javascript 如何用正则表达式替换其中少于3个字符的段落?,javascript,regex,Javascript,Regex,所以基本上,我有这个: str.replace(/<p><\/p>|<p>\.<\/p>/g); str.replace(/|\./g); 正在尝试删除所有内部没有字符或少于3个字符的段落。正则表达式的第一部分工作正常,但类似这样的段落:不会被删除。很抱歉这个新手问题。使用以下正则表达式 <p>.{0,2}</p> ^ any character, 0 - 2 times (you said less than 3

所以基本上,我有这个:

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

正在尝试删除所有内部没有字符或少于3个字符的段落。正则表达式的第一部分工作正常,但类似这样的段落:

不会被删除。很抱歉这个新手问题。

使用以下正则表达式

<p>.{0,2}</p>
   ^ any character, 0 - 2 times (you said less than 3)
{0,2}

^任何字符,0-2次(你说的少于3次)
转义为
\。
与文本
匹配


下面是一个演示:

使用以下正则表达式

<p>.{0,2}</p>
   ^ any character, 0 - 2 times (you said less than 3)
{0,2}

^任何字符,0-2次(你说的少于3次)
转义为
\。
与文本
匹配

下面是一个演示:

[0-9A-Za-z]{0,2}

第{0,2}段之间出现少于3次的任何字符或数字

[0-9A-Za-z]{0,2}


第{0,2}段之间出现少于3次的任何字符或数字

试试这个正则表达式<代码>/]*>([^([^试试这个正则表达式。
/]*>([^([^你不需要玩标签,浏览器为所有这些提供了一个API,它运行得更快,更不容易出现错误/漏洞,还有恼人的“为什么我的浏览器冻结了?”怪癖

就是这样。页面中的每个标记现在都是变量pTags中文档元素数组的一部分

然后,您可以检查任何给定PTAG[i]的内部,并通过以下方式将其移除:

pTags[i].parentNode.removeChild(pTags[i]);

当然还有其他方法可以使用。

你不需要使用标签,浏览器为所有这些提供了一个API,它运行得更快,不太容易出现bug/漏洞,还有恼人的“为什么我的浏览器会冻结?”怪癖

就是这样。页面中的每个标记现在都是变量pTags中文档元素数组的一部分

然后,您可以检查任何给定PTAG[i]的内部,并通过以下方式将其移除:

pTags[i].parentNode.removeChild(pTags[i]);

当然还有其他方法可以使用。

\。
只匹配文字点字符。这就是您要测试的吗?
\。
只匹配文字点字符。这就是您要测试的吗?“字符”!=“字母”。空格是字符。“字符”!=“字母”。空格是字符。[^>]正在匹配除“啊……刚才看到了问题的其余部分……我将在一秒钟内修复正则表达式。很抱歉,它已修复。再次,我为我的疏忽感到抱歉。还有一件事。如果字符串中有一个小于等于3个字符的点,这将不起作用。我正在修复:-)我已经解决了上一个问题。现在应该可以了。[^>]正在匹配除“啊……刚才看到了问题的其余部分……我将在一秒钟内修复正则表达式。很抱歉,它已修复。再次,我为我的疏忽感到抱歉。还有一件事。如果字符串中有一个小于等于3个字符的点,这将不起作用。我正在修复:-)我已经解决了最后一个问题,现在应该可以了。
pTags[i].parentNode.removeChild(pTags[i]);