5

NetBeansを使用していますが、各定数の前後に一重引用符または二重引用符を追加するために使用する正規表現を知りたいです。すべての定数は次のように定義されます。

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

アファイク、それは正しい方法ではありません。すべての定数をこれに変換する必要があります:

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

すべてのヘルパーに事前に感謝します!

4

6 に答える 6

9

define(SYSTEM_BASEDIR, '/base/dir');定数を定義する前に使用しているので、構文が無効です。

正規表現について:

置換ダイアログを開きます(Ctrl+ H

何を見つける:define\((\w*),

と置換する:define("$1",

これはこれを変えるでしょう:

define(BLA,"test");

の中へ:

define("BLA","test");
于 2013-02-07T09:18:45.223 に答える
4

Netbeans Ctrl+H

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

正規表現を確認してください

于 2015-01-23T09:44:13.757 に答える
2
$result = preg_replace('/\bdefine\((\w+),/', 'define(\'\1\',', $subject);

のすべてのインスタンスを変更します

define(<alphanumeric word>,

の中へ

define('<alphanumeric word>',
于 2013-02-07T09:15:20.293 に答える
2

Netbeans Ctrl+H

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

正規表現を確認してください

于 2013-02-07T09:18:02.567 に答える
1

エディターから置換テキストを検索します

そこでこのreg式を使用します:

find : define\((.*),

replace : define('\$1',

notepad++を使用している場合

replace : define('\1', 
于 2013-02-07T09:20:11.770 に答える
0

この正規表現を使用して置き換えます

(?<constant>(?:[A-Z]+(_[A-Z]+)*))
于 2013-02-07T09:26:04.307 に答える