如何用正则表达式过滤“<p> </p>”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用正则表达式过滤“<p> </p>”相关的知识,希望对你有一定的参考价值。

过滤<p>&nbsp;</p>

参考技术A C#源码,用正则过滤
正则 1个
PageCode要替换的字符串
引用
using System.Text.RegularExpressions;
PageCode=Regex.replace(PageCode,"<p[^>]*>","").replace(" ","").replace("</p>","")追问

我的是php的,麻烦给个办法,谢谢

追答

只要正则替换这个就可以了
&nbsp;
这两个可以直接替换
替换 的正则: ]*>

追问

额,实际上我是需要和
之间的部分的(因为我的内容是用分段的),只是当其中是空格的时候,想过滤这一段。

追答

PageCode=Regex.replace(PageCode,"[\s]*
","");
把空白处替换掉就可以了

本回答被提问者采纳
参考技术B <p>\s*</p>|<p> </p>

如何用数字对正则表达式德国街道地址(中缀)

我有这两个地址:

Straße des 17 Juni 122a
Str. 545 3

请参见https://regex101.com/r/2WT48R/5

我需要过滤街道和号码。

我想要的输出是:

streets = [Straße des, Str. ]
numbers = [17 Juni 122a, 545 3]

这是我的正则表达式:

(?<street>[\S ]+?)\s*(?<number>\d+[\w\s\/-]*)$

输出应类似于:

streets = [Straße des 17 Juni, Str. 545]
numbers = [122a, 3]
答案

看起来正则表达式的“数字”部分没有空格-您可以使用它来消除卡在第二个捕获组中的多余字符。

(?<street>[\S ]+)\s(?<number>\d+\S*$)

通过在第二个捕获组中不允许使用空格,它不会太早匹配数字17545

Demo

编辑:在your own demo上看到更详细的示例列表后,以下正则表达式将与您的测试用例的完整集合匹配:

(?<street>[\S \t]+?) ?(?<number>\d[\d\w-\/ ]*?$)

Demo

另一答案

我自己找到了一个答案:

我自己https://regex101.com/r/2WT48R/6

以上是关于如何用正则表达式过滤“<p> </p>”的主要内容,如果未能解决你的问题,请参考以下文章

如何用正则表达式验证用户名

如何用数字对正则表达式德国街道地址(中缀)

在linux下如何用正则表达式执行ifconfig命令,只提取IP地址!

请问正则表达式如何过滤超链接和提取链接

如何用js或则jquery过滤特殊字符

Oracle中如何用正则表达式检测某个字段是不是带有日文字符