-->
TTM ネット生活便利帳
HOME
ショッピング
ウェブ作成
調べる
生活
インターネット
株式・投資
地域情報
Perl 正規表現
CGI・perl >     [他のサブカテゴリ]
[広告]

正規表現とは

いくつかの文字列を一つの形式で表現するための表現方法のことをいいます。
この表現方法を使えば、たくさんの文章から見つけたい文章を検索することが出来ます。

1 - 7 ( 7 件中 ) 

メタ文字について
基本的なメタ文字
.改行を除く任意の 1 文字 
*直前のパターンが0回以上の繰り返し{0,} と同義
+直前のパターンが1回以上の繰り返し{1,} と同義
?直前のパターンが0回または1回現れる{0,1} と同義
^文字列の先頭。m修飾子指定の時は行の先頭。 
$文字列の末尾。m修飾子指定の時は行の末尾。 
\右隣のメタ文字をクォートするエスケープ文字 
|パターンの選択 
()パターンのグループ化 
[]カッコ内の文字どれかひとつ使えるメタ文字 b f n r t nnn d w s - ^
[a-z]範囲内の文字どれかひとつ。 この場合アルファベットaからzの間 
[^0-9]この場合0から9以外(数字以外)の文字。^を先頭においた場合、並べた文字以外になる
{}量指定子 
{n}n回の繰り返し 
{n,}n回以上の繰り返し 
{n,m}n回以上m回以下の繰り返し 
{n} {n,} {n,m} * + ?の直後に?をおくとマッチする中で最も先頭に近いものにマッチします。Perl5以降

特殊な文字や文字クラスにマッチするメタ文字
\aアラーム 
\cx対応するコントロール文字(cdはコントロール-d) 
\eエスケープ 
\f改ページ文字 
\n改行 
\rキャリッジリターン 
\tタブ 
\xnn16進数を文字コードとする文字。nは数字です。 
\nnn8進数を文字コードとする文字。nは数字です。 
\d数字0〜9[0-9]
\D数字以外の文字。[^0-9] と同義
\w英数字と_[_a-zA-Z0-9] と同義
\Ww以外の文字[^_a-zA-Z0-9] と同義
\s空白文字(空白・タブ・改行)[ tnrf] と同義
\S空白文字以外[^ tnrf] と同義
\l直後の文字を小文字に変換Perl5のみ
\u直後の文字を大文字に変換Perl5のみ
\L次のEまで小文字に変換Perl5のみ
\U次のEまで大文字に変換Perl5のみ
\Q次のEまでメタ文字をクォートPerl5のみ
\EL U Qの効果を終了Perl5のみ
\b単語境界 w、W の間  
\B単語境界以外 
\A文字列の先頭Perl5のみ
\Z文字列の末尾。末尾に改行がある場合はその直前 
\z文字列の末尾(5.005以降) 
\G直前のm//gが終わった位置Perl5のみ
マッチ演算子
 文法 m/マッチパターン/修飾子(省略可)
     /マッチパターン/修飾子(省略可)

$_にセットされた文字列を対象にパターンマッチを行います。
マッチ成功時に真の場合は(1)、失敗時は偽('')を返す

★ =~ m/マッチパターン/修飾子(省略可)とすることで$_以外の文字列★を指定することも出来る。
「=~」はセットの演算子です。間に空白を入れないようにする事。

修飾子
cg と併せて使用し、失敗時の検索位置リセット禁止 
gマッチするものすべて 
i大文字、小文字の区別なし 
s文字列を単一行として扱う 
m文字列を複数行として扱う 
oパターンコンパイルを一回だけ行う 
x空白を無視して、# をコメントとする 

 マッチングが成功したときの特殊変数
$1,$2,・・・()の部分が n番目にマッチした文字列 
$&正規表現とマッチした部分 
$`マッチした部分より前にある文字列 
$'マッチした部分より後にある文字列 
$+最後の ()内のパターンにマッチした文字列 
置換演算子
 文法 s/マッチパターン/置き換える文字列/修飾子(省略可)

$_にセットされた文字列を対象に置き換えを行います。

★ =~ s/マッチパターン/置き換える文字列/修飾子 とすることで$_以外の文字列★を指定することも出来る。
「=~」はセットの演算子です。間に空白を入れないようにする事。

修飾子はマッチ演算子と同じです。
変換演算子
文法 tr/変換対象の文字リスト/変換する文字リスト/修飾子(省略可)
    y/変換対象の文字リスト(検索リスト)/変換する文字リスト/修飾子(省略可)

$_にセットされた文字列を対象に変換を行います。

★ =~ tr/変換対象の文字リスト/変換する文字リスト/修飾子(省略可)とすることで$_以外の文字列★を指定することも出来る。
「=~」はセットの演算子です。間に空白を入れないようにする事。

修飾子
c検索リストに含まれない文字が検索対象となる
d検索リスト部に含まれているが、変換文字リスト部に対応する文字がない文字を削除する
s連続している同じ文字をまとめて1文字にする。
1 - 7 ( 7 件中 ) 
[広告]


HOME
ショッピング
ウェブ作成
調べる
生活
インターネット
株式・投資
地域情報
CGI・perl >
ダウンロード パール初心者 パール中級以上 Perl 正規表現
文字コード CGIスクリプト配布サイト perlその他


   【ご利用上の注意】  【↑ページTOPへ】    


サイトのコメントについて
登録申請によるウェブ管理者によるコメントとttm123.com管理人の登録によるコメントが混在しています。
明記が必要だと思われるようなコメントでない限り、管理人登録と申請登録の表記の区別はしていないのでご了承下さい。





  【↑ページTOPへ】  【HOME