write | meaning | example | result |
. | 一文字のワイルドカード | A.C | AAC , ABC , ACC , ACなど |
.* | 複数 . が続く | .*A.* | BBBBABBB , BBBA , ABBB , Aなど |
c* | cの文字が続く | c*A | cccA , ccccA , cA , Aなど |
c+ | cの文字が一文字以上 | c+A | cA , cccAなど |
.+ | 空白以外 | A.+ | ABCD , AAA , AEなど , A BCDは× |
c? | cの文字が一文字または無し | MAC ?OS | MACOS , MAC OS |
c|d (or記号) | cかdどちらか | (A|B)C | AC , BC |
(c|d)? | cかdどちらかまたは無し | (A|B)?C | AC , BC , C |
[cde] | []ないのどれか一つ | [cde]A | cA , dA , eA |
[0-9A-Za-z] | 数字とアルファベット | [0-9A-Za-z] | 0 ,7, h , S , Oなど |
[]cde] | cde]のうちどれか | []cde]A | ]A , cA , dA , eA |
[.*] | .か*文字 | A[.*]B | A.B , A*B |
[^0-9] | 0-9以外 | [^0-9a-z]A | AA , BA , _A , Aなど。5A , bAは× |
^c | 先頭がc | ^AC | ACbcd , ACEFG , AC260など |
^[0-9][0-9] | 先頭が00〜99 | ^[0-9][0-9] | 00ABCD , 59abc , 5953など |
c$ | 最後がc | AC$ | 5953AC , abACAC , BVFACなど |
^$ | 空 | ^$ | 空のみ |
^.*$ | 全ての文 | ^.*$ | なんでも |
a\{n\} | aがn文字続く | A\{3\} | AAA |
a\{n,\} | aがn文字以上続く | A\{3,\} | AAA , AAAAA , AAAAAAAなど |
a\{n,m\} | aがn回からm回 | A\{3,4\} | AAA , AAAA |
write | meaning | ||
\a | アラーム | ||
\A | 文の先頭 | ||
\b | 単語境界(先頭)。[ ]内ではバックスペース。 | ||
\B | 単語境界以外 | ||
\d | 数字 | ||
\D | 数字以外 | ||
\e | esc(エスケープ) | ||
\f | 改ページ、送り | ||
\G | 前にm//gが起きた | ||
\l | 次の文字を小文字にする | ||
\n | 改行 | ||
\s | タブ、スペース、改行、(\t, , \f, \r,\n) | ||
\S | タブ、スペース、改行以外 | ||
\t | タブ | ||
\u | 次の文字を大文字にする | ||
\v | 垂直タブ | ||
\w | 英数アンダーバー([0-9a-zA-Z_] | ||
\W | 英数以外([^0-9a-zA-Z_]) | ||
\` | バッファの先頭にマッチ | ||
\' | バッファの末尾にマッチ | ||
∴ ”*”は0〜、”+”は1〜、”?”は0か1繰り返す |
Category: Develop
Automatic Link
PHPでデータに「http」が入っていたら自動リンクさせたいときメモ
<?php
$patterns = array("/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/i");
$replacements = array("<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>");
$ret = preg_replace($patterns, $replacements, $lastpoints->datareference);
echo $ret;
?>
MAMP環境でのphpMyAdmin文字化け回避法
MAMP(Mac+Apache+MySQL+PHP)環境でPHPからMySQLへ書き込んだ際に文字化けしてしまう場合がある。
■回避法
①MAMP/Library/supoprt-filesl配下に my-medium.cnf というファイルがあり db/mysql にコピーします。
②コピーしたファイル名を my.cnf とリネームします。
③そのファイルに書き内容を書き足します。
– – – – – – – – – – – – – – – – – – – – – – – – –
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
– – – – – – – – – – – – – – – – – – – – – – – – –
④MAMPを再起動します。
これでphpMyAdminで日本語が正常に表示されるはずです。
※原因が他にある場合あり