0

以下の文字列を置換したい

AND ( (wp_usermeta.meta_key = 'first_name' AND CAST(wp_usermeta.meta_value AS CHAR) LIKE '%A%')
AND  (mt1.meta_key = 'wp_capabilities' AND CAST(mt1.meta_value AS CHAR) LIKE '%\"s2member\\_level2\"%') )

AND ( (wp_usermeta.meta_key = 'first_name' AND CAST(wp_usermeta.meta_value AS CHAR) LIKE 'A%')
AND  (mt1.meta_key = 'wp_capabilities' AND CAST(mt1.meta_value AS CHAR) LIKE '%\"s2member\\_level2\"%') )

上記のスクリングで私が達成したいのは、に置き換える%[a-zA-Z]%ことです[a-zA-Z]%

4

4 に答える 4

1

文字をキャプチャして、置換文字列を再度挿入する必要があります。

%([a-zA-Z])%

括弧で囲まれているため、これで文字がキャプチャされます。

そして、

$1%

$1そのキャプチャ グループの内容です

PHPでは、次のようになります

$SourceString = preg_replace('/%([a-zA-Z])%/', '$1%', $SourceString);
于 2013-02-06T07:55:06.523 に答える
0

使用する$string = str_replace("%A%", "%A", $string);

于 2013-02-06T07:50:44.047 に答える
0

I m not sure but you can try this .

$find ="/%A%/"; 
$replace ="A%"; 

echo preg_replace ($find, $replace, "AND ( (wp_usermeta.meta_key = 'first_name' AND CAST(wp_usermeta.meta_value AS CHAR) LIKE '%A%')"); 
于 2013-02-06T07:54:07.623 に答える
0

次のことができます

$data = "AND ( (wp_usermeta.meta_key = 'first_name' AND CAST(wp_usermeta.meta_value AS CHAR) LIKE '%A%')
AND  (mt1.meta_key = 'wp_capabilities' AND CAST(mt1.meta_value AS CHAR) LIKE '%\"s2member\\_level2\"%') )";

$data = str_replace("%A%", "A%", $data);

お役に立てれば

于 2013-02-06T07:55:34.003 に答える