我正在使用 netbeans 8.1,我有遗留的 php 代码 5.2,我必须迁移到 5.6。主要问题是
我不知道如何搜索
所以:
<?
echo "hello world";
应该是:
<?php
echo "hello world";
最佳答案
搜索<?
然后是任意数量的空格,直到行尾
<\?\s*$
或者,如果您知道这些字符始终是该行中唯一的字符
^\s*<\?\s*$
更换
最终的正则表达式将在标签前面保留空格(如果 php 标签之前有空行,您会需要它)
查找:
^(\s*)<\?\s*$
替换:
\1<?php
^
anchor 到行的开头
()
里面的任何内容都是捕获组的一部分,可以通过使用 \1
来引用。
\s
查找(几乎)任何空白(包括制表符、换行符和空格)
*
是一个修饰符,表示“匹配前一个字符 0 次或多次”(因此 \s*
将匹配任何连续的空白字符。包括连续的几个空行)
<
并不特殊,表示字面意思 <
\?
表示字面量 ?
必须转义它,因为它意味着“匹配前一个字符 0 或 1 次”(类似于 *
)
$
anchor 到行尾
确保在搜索时启用正则表达式。
关于php - NetBeans 将字符替换为行尾的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342151/