也许是preg_grep选项或开关

时间:2013-10-02 21:34:23

标签: php function options

新手上的PHP。我看到这段代码:

$foods = array("pasta", "steak", "fish", "potatoes");
// find elements beginning with "p", followed by one or more letters.
$p_foods = preg_grep("/p(\w+)/", $foods);

我理解的主要是功能,p,$食物....除了'(\ w +)/“,'。

我无法找出(\ w)/的作用。我认为这是一个转变。它有什么作用? 我应该拿一本书还是读一些书,研究更多? 我在手册中看到代码中的开关。 我在哪里可以找到更多相关信息?

1 个答案:

答案 0 :(得分:0)

\ w是匹配所有字母的修饰符,+表示“一个或多个”

详细了解此类修饰符:http://www.php.net/manual/regexp.reference.escape.php

答案很长:

/ P(\ W +)/

/ - open delimiter意味着开始正则表达式

p - 只匹配

的字符

() - 大括号意味着子模式,但在你的情况下没有任何意义

\ w - 表示任何“单词”字符

+表示“一个或多个”(可以是“?” - “一个或没有”或“*” - “无或任何”)

/ - close delimiter表示正则表达式的结束