Xml 在记事本中查找/替换++;使用正则表达式

Xml 在记事本中查找/替换++;使用正则表达式,xml,regex,notepad++,Xml,Regex,Notepad++,我正在使用xml套件的免费试用版。然而,它会随机放置这样丑陋的数据 <keywords> trialsoftware-62-Trial Governing Prisons, 9780029078839, Book, Textbook</keywords> trialsoftware-62-监狱管理审判,9780029078839,书籍,教科书 在整个文件中的随机XML节点中。我似乎无法找到一个好的正则表达式,它使用notepad++使用find replace进行删

我正在使用xml套件的免费试用版。然而,它会随机放置这样丑陋的数据

 <keywords> trialsoftware-62-Trial Governing Prisons, 9780029078839, Book, Textbook</keywords>
trialsoftware-62-监狱管理审判,9780029078839,书籍,教科书
在整个文件中的随机XML节点中。我似乎无法找到一个好的正则表达式,它使用notepad++使用find replace进行删除。顺便说一句,中间的数字是随机的。试用软件-45-试用版、试用软件-22-试用版等


如果您能用一个好的正则表达式来删除此信息并保留剩余数据,我们将不胜感激。

如果我理解正确,这是一个非常简单的正则表达式。尝试:

\strialsoftware-\d+-Trial\s

@affiliatex—您需要更详细地指定文件的外观,以及您想要查找和替换的内容。你的问题目前没有明确说明。如果你加入更多的样本输入和期望的输出,这会有帮助。真的吗?这是一个正则表达式问题,而不是如何规避或破解程序。我可以在一个完全不同的庄园里提出这个问题,并得到想要的结果。@affiliatex在我看来,你应该有。任何回答你的人都在故意帮助你规避软件保护,根据DMCA或其他适用法律,他们可能会被判有罪。@HamZa很尴尬,但以下是我尝试的^trialsoftware-…-Trial$@affiliatex,这实际上是一个不错的开始。该正则表达式不起作用,因为您添加了锚点
^$
^
$
分别表示不带
m
修饰符的字符串的开始和结束。因此,它自然会失败。现在只需删除它们,您的正则表达式就可以工作了
表示
匹配除换行符以外的任何内容
。因此,为了使正则表达式更精确,可以使用
\d\d
<代码>\d表示匹配一个数字。要将一个数字匹配一次或多次,请使用
\d+
。看见如果你把正则表达式放在一起,你就可以从错误中吸取教训。你可以查一下。干杯工作得很好。感谢您的帮助,而不是扮演莫尔警察:)