![]() |
踏实的风衣 · php接收base64数据生成图片并保存_p ...· 2 月前 · |
![]() |
飘逸的鞭炮 · php中怎样判断base64图片上传大小-百度经验· 2 月前 · |
![]() |
直爽的荔枝 · php点击复制链接,php怎么点击复制· 2 月前 · |
![]() |
憨厚的烈酒 · apache (web服务器) ...· 1 月前 · |
![]() |
大力的围巾 · 删除文件的PHP代码示例_对象存储(OSS) ...· 1 月前 · |
![]() |
千杯不醉的丝瓜 · 漩涡向日葵VS野原向日葵:同为向日葵,为何蜡 ...· 5 月前 · |
![]() |
大气的铁板烧 · 东阳市人民法院 法院简介· 5 月前 · |
![]() |
温暖的生菜 · 四川省市场监督管理局关于2023年四川省特种 ...· 7 月前 · |
![]() |
傲视众生的苦咖啡 · spring.main.allow-bean ...· 11 月前 · |
![]() |
乖乖的冰棍 · vue(2.x) ...· 1 年前 · |
我想改变
/<\?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
![]() |
飘逸的鞭炮 · php中怎样判断base64图片上传大小-百度经验 2 月前 |
![]() |
直爽的荔枝 · php点击复制链接,php怎么点击复制 2 月前 |
![]() |
大气的铁板烧 · 东阳市人民法院 法院简介 5 月前 |