选择从字符串直到下一个字符是英文字符


Select from string till next char is English char

我有一个简单的问题,我是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个或多个字母、数字或下划线