NetBeans使用正则表达式替换字符以用于行尾

时间:2016-07-13 03:21:30

标签: php netbeans

我正在使用netbeans 8.1,我有遗留的PHP代码5.2,我必须迁移到5.6。主要问题是

我不知道如何搜索

所以:

<?
echo "hello world";

应该是:

<?php
echo "hello world";

2 个答案:

答案 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](带有方括号的 )。