Regex 使用记事本中的正则表达式删除标记之间的文本

Regex 使用记事本中的正则表达式删除标记之间的文本,regex,xml,notepad++,Regex,Xml,Notepad++,我有以下xml标记: 公司名称和name@gmail.com 我使用下面的正则表达式- [0-9A-Z:-]*删除标记之间的数据。但是,数据并没有被删除。有什么想法吗?如果要匹配标记中的所有内容,只需使用: <EmployerName>.*</EmployerName> 您的表达式缺少空格“公司名称”。尝试替换以下内容: (<\/?(?:EmployerName|Email)>)[a-z \.@]+(<\/?(?:EmployerName|Email)

我有以下xml标记:
公司名称
name@gmail.com

我使用下面的正则表达式-
[0-9A-Z:-]*
删除标记之间的数据。但是,数据并没有被删除。有什么想法吗?

如果要匹配标记中的所有内容,只需使用

<EmployerName>.*</EmployerName>

您的表达式缺少空格“公司名称”。尝试替换以下内容:

(<\/?(?:EmployerName|Email)>)[a-z \.@]+(<\/?(?:EmployerName|Email)>)
()[a-z\.@]+()

…使用
$1$2
。反向引用在Notepad++中不起作用,所以有点冗长。

[^company name
中有一个空格,但是你的字符类中没有这个空格-那么你会怎么想?我想删除标记之间的所有单词。所以使用。*我可以替换标记之间的任何内容?@user2961127是的,你试过了吗?但是如果EmployeerName标记在一行中存在多次,请小心;)是的,我试过了。是的工作正常。谢谢你们两个。如果标签内容中有换行符,则此项不匹配
<EmployerName>[^<]*</EmployerName>
<EmployerName>[^<]*</EmployerName>