|
|
完美的鸡蛋面 · 【PHP】非Laravel環境(Native ...· 3 月前 · |
|
|
重感情的小熊猫 · An Introduction to ...· 2 月前 · |
|
|
爽快的大熊猫 · SQLite PHP· 2 月前 · |
|
|
有情有义的汉堡包 · 資料庫基本用法 - Laravel - ...· 2 月前 · |
|
|
腹黑的水龙头 · 语言和开发规则 - Dolibarr ...· 1 月前 · |
|
|
道上混的紫菜汤 · Android ...· 1 年前 · |
|
|
活泼的椰子 · SSIS处理导入数据——存在的更新, ...· 2 年前 · |
|
|
健身的杨桃 · Python 极简教程(十二)逻辑控制语句 ...· 3 年前 · |
|
|
风流的棒棒糖 · Android自定义View实现搜索框(Se ...· 3 年前 · |
|
|
干练的硬币 · impala 更新元数据 以及 ...· 3 年前 · |
我想改变
/<\?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
|
|
爽快的大熊猫 · SQLite PHP 2 月前 |