0

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,$foods ....除了'(\ w +)/“,'。

我不知道 (\w)/ 做了什么。我认为它是一个开关。它有什么作用?我应该买一本书还是多读书,多研究一下?我在手册中看到这样的代码中的开关。我在哪里可以找到有关此的更多信息?

4

1 回答 1

0

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

阅读有关此类修饰符的更多信息:http ://www.php.net/manual/regexp.reference.escape.php

长答案:

/p(\w+)/

/ - 打开分隔符表示正则表达式的开始

p - 只是要匹配的字符

() - 大括号表示子模式,但在您的情况下没有任何意义

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

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

/ - 关闭分隔符表示正则表达式的结束

于 2013-10-02T21:36:49.693 回答