0

我追求(如果可能的话),一个只会替换问号“?”的reg表达式 在我的字符串中没有“=”符号的情况下使用“'”?

例如,这是什么东西?,但这会保留吗?=永远

最终应该是:

这是东西',但这会保留吗?=永远

谢谢

4

3 回答 3

2

这很简单,使用负前瞻:使用

\?(?!=)
于 2012-09-19T11:58:20.000 回答
0

只需检查一下......没有正则表达式的简单一个(我不知道正则表达式:()...:p

$string = "this is something?, but this will remain?=forever";
$my_secret_replace = "THISISANYTHINGWHICHWILLNOTINSTRING_OR_ANYRANDOMNUMBER";



$temp_string = str_replace("?=",$my_secret_replace,$string);
$temp_string = str_replace("?","'",$temp_string);
$final_string = str_replace($my_secret_replace,"?=",$temp_string);
于 2012-09-19T11:49:17.307 回答
0
$string = "String contains ? and ?= contains too?=?";
echo preg_replace("/\?([^=]|$)/", "'\\1", $string);
于 2012-09-19T12:05:34.220 回答