NetBeans使用正则表达式替换所有常量

时间:2013-02-07 09:10:47

标签: regex netbeans replace

我正在使用NetBeans,我想知道用于在每个常量周围添加单引号或双引号的正则表达式。每个常量都定义如下:

define(SYSTEM_BASEDIR, '/base/dir');

Afaik,这不是正确的方法。我需要将所有常量转换为:

define('SYSTEM_BASEDIR', '/base/dir');

提前感谢所有帮助者!

6 个答案:

答案 0 :(得分:8)

你是正确的define(SYSTEM_BASEDIR, '/base/dir');是无效的语法,因为你在定义它之前使用常量。

现在是正则表达式:

打开替换对话框( Ctrl + H

查找内容:define\((\w*),

替换为:define("$1",

这将转变为:

define(BLA,"test");

成:

define("BLA","test");

答案 1 :(得分:4)

Netbeans Ctrl + H

find: (define\()(\w*)(\,)
replace: define("$2",

检查正则表达式

答案 2 :(得分:2)

$result = preg_replace('/\bdefine\((\w+),/', 'define(\'\1\',', $subject);

更改

的所有实例
define(<alphanumeric word>,

进入

define('<alphanumeric word>',

答案 3 :(得分:1)

Netbeans Ctrl + H

find: define\(([A-Za-z_]+),
replace: define('$1',

检查正则表达式

答案 4 :(得分:1)

从编辑器中找到替换文字

在那里使用这个reg表达式:

find : define\((.*),

replace : define('\$1',

如果您使用的是记事本++

replace : define('\1', 

答案 5 :(得分:0)

替换使用此正则表达式

(?<constant>(?:[A-Z]+(_[A-Z]+)*))