作者LPH66 ((short)(-15074))
看板RegExp
标题Re: [问题] 语法请教
时间Sun Nov 22 22:57:02 2009
※ 引述《tonytsai88 (我爱吃凉面)》之铭言:
: 请问下面这个 preg_match 的用法怎麽拆解?
: /**
: * Validate that a hostname (for example $_SERVER['HTTP_HOST']) is safe.
: *
: * As $_SERVER['HTTP_HOST'] is user input, ensure it only contains characters
: * allowed in hostnames. See RFC 952 (and RFC 2181). $_SERVER['HTTP_HOST'] is
: * lowercased.
: *
: * @return
: * TRUE if only containing valid characters, or FALSE otherwise.
: */
: function drupal_valid_http_host($host) {
: return preg_match('/^\[?(?:[a-z0-9-:\]_]+\.?)+$/', $host);
分隔线 / /
字首 ^
就是个[ \[
或者没有 ?
这个括号不计入back-ref (?: )
这一些字 [a-z0-9-:\]_]
有一个以上 +
就是个. \.
或者没有 ?
以上的括号有一个以上 +
字尾 $
: }
(?: ) 的说明在这里:
http://tw.php.net/manual/en/regexp.reference.subpatterns.php
第五段就是了
--
有人喜欢边
玩游戏边
上逼;
也有人喜欢边
听歌边
打字。
但是,我有个请求,
选字的时候请
专心好吗?
-- 改编自「古 火田 任三郎」之开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92
1F:推 tonytsai88:感恩 11/23 00:15
2F:推 cutecpu:推! 11/23 12:45