Regex 正则表达式替换标记之间的文本

Regex 正则表达式替换标记之间的文本,regex,tags,Regex,Tags,如何在这些标记之间匹配文本 <!-- |IFNOT:ARCHIVE_PAGE| --> some text <!-- |END:IF| --> 一些文本 塔克斯 试试这个正则表达式: (?<=<!-- \|IFNOT:ARCHIVE_PAGE\| -->)(\s|.)*?(?=<!-- \|END:IF\| -->) (?)(\s |.*?(?=) 试试这个正则表达式: (?<=<!-- \|IFNOT:ARCHIVE_P

如何在这些标记之间匹配文本

<!-- |IFNOT:ARCHIVE_PAGE| -->
some text
<!-- |END:IF| -->

一些文本
塔克斯

试试这个正则表达式:

(?<=<!-- \|IFNOT:ARCHIVE_PAGE\| -->)(\s|.)*?(?=<!-- \|END:IF\| -->)
(?)(\s |.*?(?=)
试试这个正则表达式:

(?<=<!-- \|IFNOT:ARCHIVE_PAGE\| -->)(\s|.)*?(?=<!-- \|END:IF\| -->)
(?)(\s |.*?(?=)

这不是很值得推荐,但是

<!-- \|IFNOT:ARCHIVE_PAGE\| -->((\s|.)*?)<!-- \|END:IF\| -->
((\s |.*?)

这不太推荐,但

<!-- \|IFNOT:ARCHIVE_PAGE\| -->((\s|.)*?)<!-- \|END:IF\| -->
((\s |.*?)

使用Perl,这里唯一的特殊字符是管道“|”。因此,以下正则表达式将匹配(由于捕获括号(++)而返回)您要查找的文本:

{<!-- \|IFNOT:ARCHIVE_PAGE\| -->\s*(.+)\s*<!-- \|END:IF\| -->}s
{\s*(.+)\s*}s

请注意,“s”修饰符让正则表达式匹配多行,捕获括号前后的\s*表示返回的匹配中不包含空格(包括换行符)。

使用Perl,这里唯一的特殊字符是管道“|”。因此,以下正则表达式将匹配(由于捕获括号(++)而返回)您要查找的文本:

{<!-- \|IFNOT:ARCHIVE_PAGE\| -->\s*(.+)\s*<!-- \|END:IF\| -->}s
preg_replace("/<body>([\s\S]*.*)<\/body>/",$replace,$origional);
{\s*(.+)\s*}s
请注意,“s”修饰符让正则表达式匹配多行,而捕获括号前后的“\s*”表示返回的匹配中不包括空格(包括换行符)。

preg\u replace(“/([\s\s]*.*)/”,$replace,$original);
preg_replace("/<body>([\s\S]*.*)<\/body>/",$replace,$origional);
这将替换正文标记之间的全部内容。

preg_replace(“/([\s\s]*.*)/”,$replace,$original);

这将替换正文标记之间的全部内容。

也会转到此处:)对不起,我需要所有匹配所有块。{some text}匹配所有文本带标记的文本也放在这里:)对不起,我需要所有匹配所有块。{some text}匹配所有文本此文本与Tagsorry匹配,我需要所有匹配所有块。{some text}将此文本与tagswell匹配,这不是一个好主意。查看上面的链接,编辑我的正则表达式以匹配Desired抱歉,我需要所有匹配所有块。{some text}将此文本与tagswell匹配,这不是一个好主意。查看上面的链接,编辑我的正则表达式以匹配所需的