![]() |
豁达的香蕉 · 2046论坛没了 - 百度· 10 月前 · |
![]() |
健壮的墨镜 · 媒体聚焦-媒体聚焦-四川省公布2020年“扫 ...· 1 年前 · |
![]() |
想发财的黄瓜 · 暗讽梅西?C罗:沙特强于美职联,球星都仿效我 ...· 1 年前 · |
![]() |
瘦瘦的鸡蛋面 · 韩国媒体:王思聪特立独行 ...· 2 年前 · |
![]() |
性感的小摩托 · 工作到最后,拼的都是心态· 2 年前 · |
我想改变
/<\?php\s([\s\S]*?)\?>/gi
的方式,使单行PHP标记被排除在外。
例如,这里我只想匹配第二个PHP标记,而不是第一个:
Test number <?PHP echo($a);?> is here.
This is test number <?PHP echo($b);
$b = $a?> that expanded across multiple lines.
发布于 2022-03-30 14:47:09
您可以使用
<\?php(?!\S)((?:(?!<\?php(?!\S)|\?>).)*\R[\s\S]*?)\?>
多行
.
的一种变化
<\?php\s((?:(?!<\?php\s|\?>).)*\R(?s:.*?))\?>
见 regex演示 。详细信息
<\?php
-一个
<?php
子字符串
(?!\S)
-一个右空格边界(就在右边,必须有空格或字符串的开始)。
((?:(?!<\?php(?!\S)|\?>).)*\R[\s\S]*?)
-第1组:
(?:(?!<\?php(?!\S)|\?>).)*
-除断行字符以外的任何单个字符,不启动
<?php + a right-hand whitespace boundary or
?>`字符序列的零或更多次出现,并尽可能多地出现。
\R
-一个断线序列
[\s\S]*?
/
(?s:.*?)
-任何零或多个字符尽可能少
\?>
-一个
?>
子字符串。
https://stackoverflow.com/questions/71679381
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287