Category: Develop

正規表現

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繰り返す

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で日本語が正常に表示されるはずです。

※原因が他にある場合あり