【发布时间】:2017-01-02 01:57:07
【问题描述】:
如果我们有这样的文字:
[SYS 1]从 2 开始的第 1 页:[/SYS]
Lorem Ipsum 只是打印和排版的虚拟文本 行业。 Lorem Ipsum 已成为行业标准...
[SYS 2]第 2 页来自 2:[/SYS]
它不仅经历了五个世纪,而且还跨越了 电子排版,基本保持不变。
我应该如何在 [SYS] 和 [/SYS] 标记之间只保留文本?像这样:
第 1 页,第 2 页:
Lorem Ipsum 只是打印和排版的虚拟文本 行业。 Lorem Ipsum 已成为行业标准...
第 2 页来自 2:
它不仅经历了五个世纪,而且还跨越了 电子排版,基本保持不变。
我认为以下正则表达式会在没有属性的两个标签内找到文本:
/\[SYS\](.+?)\[\/SYS\]/
但是我应该如何用该标签的内部文本(或任何其他字符串)替换整个元素?
【问题讨论】:
-
你的正则表达式看起来很接近(而且很好),但我会使用这个:
/\[SYS \d+\](.*?)\[\/SYS\]/... 找到这个,并替换为第一个捕获组。
标签: php regex preg-replace preg-match