问答详情
源自:3-8 正则匹配常用案例

正则表达式美元符号是怎样用的

$是做什么用的

===============================

if (!preg_match('/^\w+$/i', $user['name'])) {
    die('用户名不合法');
}

======================

提问者:慕粉2244113937 2017-01-01 12:36

个回答

  • 金泽城
    2017-03-10 11:18:45

    完整的说,是强制匹配的到字符串的结尾,举个例子:

    $name = 'tom mike'; // tom和mike之间有个空格

    如果是:

    $str = preg_match('/\w+/i', $name, $result);

    echo $result[0];

    就会匹配成功,并且输出 tom;

    如果是:

    $str = preg_match('/\w+$/i', $name, $result);

    echo $result[0];

    就会匹配失败,输出时报错,因为在强制匹配到结尾时,因为字符串中间有空格,不符合\w+ 的匹配条件,所以匹配失败。

  • 开花神
    2017-01-01 14:04:34

    强制结尾