Php 如果字符串不';不存在,追加

Php 如果字符串不';不存在,追加,php,regex,replace,preg-replace,preg-match,Php,Regex,Replace,Preg Replace,Preg Match,我如何调节正则表达式以检查匹配字符串中是否存在字符串,从而避免重复它 下面是我想要的示例(假代码) 对于$更换有什么好的建议 我只想使用preg\u replace一行代码没有其他功能 preg_replace('/^([^5]*)$/', '${1}5', '1253'); # => 1253 preg_replace('/^([^5]*)$/', '${1}5', '1234'); # => 12345 注意:使用${1}5而不是$15来区分组1和文本5` 注意:使用${1}5

我如何调节正则表达式以检查匹配字符串中是否存在字符串,从而避免重复它

下面是我想要的示例(假代码)

对于
$更换
有什么好的建议
我只想使用
preg\u replace
一行代码没有其他功能

preg_replace('/^([^5]*)$/', '${1}5', '1253'); # => 1253
preg_replace('/^([^5]*)$/', '${1}5', '1234'); # => 12345
注意:使用
${1}5
而不是
$15
来区分
组1
文本
5`

注意:使用
${1}5
而不是
$15
来区分
组1
文本
5`。

您可以使用strpos()

您可以使用strpos()


OP明确地说
我只想用preg\u替换一行代码,没有其他功能
。OP明确地说
我只想用preg\u替换一行代码,没有其他功能
。这闻起来像是作业;为什么只需要preg_replace()?这闻起来像是家庭作业;为什么只需要preg_replace()?
preg_replace('/^([^5]*)$/', '${1}5', '1253'); # => 1253
preg_replace('/^([^5]*)$/', '${1}5', '1234'); # => 12345
if( strpos($string, $keyword) === false) {
 $string = $string. $keyword;
}