繁体   English   中英

在PHP中使用preg_grep()在字符串之前或之后查找字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM