我正在使用NetBeans,我想知道用于在每个常量周围添加单引号或双引号的正则表达式。每个常量都定义如下:
define(SYSTEM_BASEDIR, '/base/dir');
Afaik,这不是正确的方法。我需要将所有常量转换为:
define('SYSTEM_BASEDIR', '/base/dir');
提前感谢所有帮助者!
答案 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]+)*))