[英]Find character before or after of string using preg_grep() in PHP
我需要使用数组中的PHP preg_grep()
在单词之前或之后找到任何字符。 我有一个像下面的数组
$findgroup = array("aphp", "phpb", "dephpfs", "potatoes");
我需要从数组中找到具有'php'单词的值,在单词'php'之前或之后(任一侧,而不是双方)都带有一个或两个字符。 结果应该是数组中的“ aphp”,“ phpb”字。
我尝试使用以下代码,但不起作用。
$result[] = preg_grep("/(.{1})php(.{1})/", $findgroup);
锚定您的正则表达式,并在前后添加字符的量词:
$findgroup = array("aphp", "phpb", "dephpfs", "potatoes", "aphpb", "php");
$result = preg_grep("/^(?:.{1,2}php|php.{1,2})$/", $findgroup);
print_r($result);
输出:
Array
(
[0] => aphp
[1] => phpb
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.