正则表达式用于在给定类型的标签内拾取潜在的多个 XML 标签
我需要将表单的文本转换
<BTEXT>
<PARA ID="00001">legit text<PTEXT><PDAT>more legit text<BOLD></PDAT>finally</PARA>
</BTEXT>
...
<BTEXT>
<PARA ID="00002">legit text<PTEXT></PDAT>more legit text<BOLD><PDAT>finally</PARA>
</BTEXT>
为
<BTEXT>
<PARA ID="00001">legit text more legit text finally</PARA>
</BTEXT>
...
<BTEXT>
<PARA ID="00002">legit text more legit text finally</PARA>
</BTEXT>
即删除
标记内的所有标记。
我当然可以将这些内部标签与 <[^<>]*?>
等单独匹配,但我无法将其范围限制为仅在
标签。一旦我将
放在开头,就需要非捕获组,并且使用它们我只捕获两个实例,仅此而已。
任何建议将不胜感激。实例此处
I need to convert a text of the form
<BTEXT>
<PARA ID="00001">legit text<PTEXT><PDAT>more legit text<BOLD></PDAT>finally</PARA>
</BTEXT>
...
<BTEXT>
<PARA ID="00002">legit text<PTEXT></PDAT>more legit text<BOLD><PDAT>finally</PARA>
</BTEXT>
to
<BTEXT>
<PARA ID="00001">legit text more legit text finally</PARA>
</BTEXT>
...
<BTEXT>
<PARA ID="00002">legit text more legit text finally</PARA>
</BTEXT>
That is, remove all tags inside <PARA>
tags.
I can certainly match these inside tags individually with like <[^<>]*?>
, but I'm failing to scope this to only between the <PARA>
tags. Once I put <PARA>
at the beginning, one needs non-capturing groups, and with them I only grab two instances and that's it.
Any advice would be appreciated. Live example here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这会将
合法文本
捕获为第 1 组:请参阅现场演示。
This captures
legit text
as group 1:See live demo.