新手上的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)/的作用。我认为这是一个转变。它有什么作用? 我应该拿一本书还是读一些书,研究更多? 我在手册中看到代码中的开关。 我在哪里可以找到更多相关信息?
答案 0 :(得分:0)
\ w是匹配所有字母的修饰符,+表示“一个或多个”
详细了解此类修饰符:http://www.php.net/manual/regexp.reference.escape.php
答案很长:
/ P(\ W +)/
/ - open delimiter意味着开始正则表达式
p - 只匹配
的字符() - 大括号意味着子模式,但在你的情况下没有任何意义
\ w - 表示任何“单词”字符
+表示“一个或多个”(可以是“?” - “一个或没有”或“*” - “无或任何”)
/ - close delimiter表示正则表达式的结束