我正在使用netbeans 8.1,我有遗留的PHP代码5.2,我必须迁移到5.6。主要问题是
我不知道如何搜索
所以:
<?
echo "hello world";
应该是:
<?php
echo "hello world";
答案 0 :(得分:1)
搜索<?
,然后搜索任意数量的空格,直到行尾
<\?\s*$
或者,如果您知道这些字符始终位于该行的唯一字符
^\s*<\?\s*$
<强>更换强>
最终的正则表达式,它会在标记前保留空格(如果php标记前面有空行,你会想要这样做)
查找
^(\s*)<\?\s*$
替换:
\1<?php
^
锚定到行的开头
()
内部任何内容都是可以使用\1
\s
找到(几乎)任何空格(包括制表符,换行符和空格)
*
是一个修饰符,表示&#34;匹配前一个字符0次或更多次&#34; (所以\s*
会匹配任何连续的空白字符。包括一行中的几个空行)
<
并不特殊,意为文字<
\?
表示文字?
必须逃避它,因为它意味着&#34;匹配前一个字符0或1次&#34; (类似于*
)
$
锚定到行尾
确保在搜索时启用正则表达式。
答案 1 :(得分:0)
如果要搜索new-line
聊天对象,请启用正则表达式搜索并精确搜索[\r\n]
(带有方括号的 )。