我有一个简单的问题,我是PHP新手。
我在PHP中有这样一个示例字符串:
this is a test sample thing
text @INEEDTOCHANGEHERE blah blah blah
this is a test sample thing
text @INEEDTOCHANGEHERE blah blah blah
this is a test sample thing
text @INEEDTOCHANGEHERE blah blah blah
...
我需要从字符串中更改所有的"INEEDTOCHANGEHERE"。
与后面的空格字符无关
所以,我必须找到"@",然后每个英文字符(a-z)必须选择。
您可以使用简单的'/@'w+/'
正则表达式与preg_replace
:
$result = preg_replace('/@'w+/', 'MY_NEW_VALUE', $input);
@
匹配a literal
@ , and
'w+ '匹配1个或多个字母、数字或下划线