XCæ£è¦è¡¨ç¾(regex)関数 (POSIX拡張サãƒãƒ¼ãƒˆ)
注æ„
PHPã¯ã€PCRE関数ã«ã‚ˆã‚ŠPerl互æ›ã®æ§‹
文を使用ã™ã‚‹æ£è¦è¡¨ç¾å¼ã‚‚サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ã“れらã®é–¢æ•°ã¯ã€è²ªæ¬²ã§ãª
ã„マッãƒã€è¨€æ˜Žã€æ¡ä»¶ä»˜ãサブパターンã€ãã—ã¦POSIXæ‹¡å¼µæ£è¦è¡¨ç¾æ§‹æ–‡
ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ä»–ã®è¤‡æ•°ã®æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
è¦å‘Š |
ã“ã‚Œã‚‰ã®æ£è¦è¡¨ç¾é–¢æ•°ã¯ãƒã‚¤ãƒŠãƒªã‚»ãƒ¼ãƒ•ã§ã¯ã‚りã¾ã›ã‚“。PCRE関数ã¯ãƒã‚¤ãƒŠãƒªã‚»ãƒ¼ãƒ•ã§ã™ã€‚
|
PHPã«ãŠã„ã¦æ£è¦è¡¨ç¾ã¯è¤‡é›‘ãªæ–‡å—列æ“作ã«ä½¿ç”¨ã•れã¾ã™ã€‚
æ¬¡ã®æ£è¦è¡¨ç¾é–¢æ•°ãŒã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚
ã“れらã®é–¢æ•°ã¯ã€å…¨ã¦æœ€åˆã®å¼•æ•°ã«æ£è¦è¡¨ç¾ã‚’ã¨ã‚Šã¾ã™ã€‚
PHPã¯POSIX 1003.2ã§å®šç¾©ã•れãŸPOSIXæ‹¡å¼µæ£è¦è¡¨ç¾ã‚’使用ã—ã¾ã™ã€‚
POSIXæ£è¦è¡¨ç¾ã«é–¢ã™ã‚‹è©³ç´°ã«ã¤ã„ã¦ã¯ã€PHPé…布ファイルã®regexディレ
クトリã«ã‚ã‚‹regexã®manページをå‚照下ã•ã„。
ã“ã®ãƒšãƒ¼ã‚¸ã¯manpageフォーマットã§ã‚りã€èªã‚€ã«ã¯
man /usr/local/src/regex/regex.7ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
例 1æ£è¦è¡¨ç¾ã®ä¾‹ ereg ("abc", $string);
/* "abc"ãŒ$stringã®ã©ã“ã‹ã«ã‚ã‚‹å ´åˆã«trueを返㙠*/
ereg ("^abc", $string);
/* "abc" ãŒ$stringã®æœ€åˆã«ã‚ã‚‹å ´åˆã«trueを返㙠*/
ereg ("abc$", $string);
/* "abc" ãŒ$stringã®æœ€å¾Œã«ã‚ã‚‹å ´åˆã«trueを返㙠*/
eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
/* クライアントブラウザãŒNetscape 2, 3ã¾ãŸã¯MSIE 3ã§ã‚ã‚‹å ´åˆã«true を返㙠*/
ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string,$regs);
/* 空白ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ3ã¤å˜èªžã‚’
$regs[1], $regs[2],$regs[3]ã«ä»£å…¥ã™ã‚‹ */
$string = ereg_replace ("^", "<br />", $string);
/* <BR> ã‚¿ã‚°ã‚’ $string ã®å…ˆé ã«æŒ¿å…¥ã™ã‚‹ */
$string = ereg_replace ("$", "<br />", $string);
/* <BR> ã‚¿ã‚°ã‚’ $string ã®æœ€å¾Œã«æŒ¿å…¥ã™ã‚‹ */
$string = ereg_replace ("\n", "", $string);
/* $stringã®æ”¹è¡Œæ–‡å—ã‚’å…¨ã¦å–り除ã */ |
|
- 目次
- ereg_replace -- æ£è¦è¡¨ç¾ã«ã‚ˆã‚‹ç½®æ›
- ereg -- æ£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã•ã›ã‚‹
- eregi_replace -- 大文å—å°æ–‡å—を区別ã›ãšã«æ£è¦è¡¨ç¾ã«ã‚ˆã‚‹ç½®æ›ã‚’行ã†
- eregi --
大文å—å°æ–‡å—を区別ã›ãšã«æ£è¦è¡¨ç¾ã«ã‚ˆã‚‹ãƒžãƒƒãƒãƒ³ã‚°ã‚’行ã†
- split -- æ£è¦è¡¨ç¾ã«ã‚ˆã‚Šæ–‡å—列を分割ã—ã€é…åˆ—ã«æ ¼ç´ã™ã‚‹
- spliti --
大文å—å°æ–‡å—を区別ã—ãªã„æ£è¦è¡¨ç¾ã«ã‚ˆã‚Šæ–‡å—列を分割ã—ã€é…列ã«å…¥ã‚Œã‚‹
- sql_regcase --
大文å—å°æ–‡å—を区別ã—ãªã„マッãƒãƒ³ã‚°ã®ãŸã‚ã®æ£è¦è¡¨ç¾ã‚’作æˆã™ã‚‹