TOP  »  JavaScript/DOM  »  正規表現文字列

正規表現
正規表現文字列

文字列の先頭

データなし

^

文字列の先頭を表します。

<script type="text/javascript">
    document.write('http://www.sample.com'.match(/^[http://]+\S+com$/g)+"<br \/>");
</script>
このページの先頭へ

文字列の終端

データなし

$

文字列の終端を表します。

<script type="text/javascript">
    document.write('http://www.sample.com'.match(/^[http://]+\S+com$/g)+"<br \/>");
</script>
このページの先頭へ

直前の文字を1回以上繰り返した文字列

データなし

+

直前の文字を1回以上繰り返した文字列を表します。
hoge+ → 'hoge','hogee','hogeee'等と一致。'hog'とは不一致。

<script type="text/javascript">
    with(document){
        write('hog'.match(/hoge+/g)+"<br \/>"); /* 不一致 */
        write('hoge'.match(/hoge+/g)+"<br \/>");
        write('hogee'.match(/hoge+/g)+"<br \/>");
        write('hogeee'.match(/hoge+/g)+"<br \/>");
    }
</script>
このページの先頭へ

直前の文字と0回または1回繰り返した文字列

データなし

?

直前の文字と0回または1回繰り返した文字列を表します。
hoge? → 'hog','hoge'と一致。

<script type="text/javascript">
    with(document){
        write('hog'.match(/hoge?/g)+"<br \/>");
        write('hoge'.match(/hoge?/g)+"<br \/>");
        write('hogee'.match(/hoge?/g)+"<br \/>");
        write('hogeee'.match(/hoge?/g)+"<br \/>");
    }
</script>
このページの先頭へ

任意の1文字

データなし

.

任意の1文字を表します。
改行文字は除かれますが、タブ・空白は含まれます。

<script type="text/javascript">
    with(document){
        write('h og'.match(/(ho ge)./g)+"<br \/>"); /* 不一致 */
        write('h oge'.match(/(ho ge)./g)+"<br \/>"); /* 不一致 */
        write('ho gee'.match(/(ho ge)./g)+"<br \/>");
        write('ho geee'.match(/(ho ge)./g)+"<br \/>");
    }
</script>
このページの先頭へ

1文字分のスペース

データなし

半角スペース

1文字分のスペースを表します。

<script type="text/javascript">
    document.write('My Name is PJ'.match(/( )./g)+"<br \/>");
</script>
このページの先頭へ

OR

データなし

|

OR(どちらか)を表します。a|bとすると、aまたはbに一致という意味になります。

<script type="text/javascript">
    document.write('昭和54年(1979年)'.match(/1979|昭和54/g)+"<br \/>");
</script>
このページの先頭へ

パターンに指定した文字列

データなし

(パターン)

パターンに指定した文字列を表します。
※ パターン内に括弧を指定するには、"\("、"\)"のようにエスケープします。
(og) → hogeの中のogと一致し、$1-$9プロパティに登録されます。

<script type="text/javascript">
    document.write('goooooooooooogle'.match(/(oo)/g)+"<br \/>");
</script>
このページの先頭へ

大括弧内の1文字

データなし

[abc]

大括弧内の1文字を表します。
[abc] → 'a','b','c'のどれかと一致。

<script type="text/javascript">
    document.write('koon moon noon'.match(/[mn]oon/g)+"<br \/>");
</script>
このページの先頭へ

arg1とarg2の引数の間にある1文字

データなし

[arg1-arg2]

argu1とargu2の引数の間にある1文字を表します。
[a-z] → アルファベットの小文字と一致。

<script type="text/javascript">
    document.write('ABCDEFabcdef'.match(/[a-z]/g)+"<br \/>");
</script>
このページの先頭へ

arg1とarg2の引数の間にない1文字

データなし

[^art1-arg2]

否定。
argu1とargu2の引数の間に無い1文字を表します。
[^a-c] → 'a'と'c'の間にある小文字のアルファベット以外の1文字を表します。

<script type="text/javascript">
    document.write('ABCDEFabcdef'.match(/[^a-c]/g)+"<br \/>");
</script>
このページの先頭へ

直前の文字をn回繰り返した文字列

データなし

{ n }

直前の文字をn回繰り返した文字列を表します。
a{3} → 'aaa'と一致。

<script type="text/javascript">
    document.write('gooooooooogle'.match(/o{3}/g)+"<br \/>");
</script>
このページの先頭へ

直前の文字を少なくともn回繰り返した文字列

データなし

{ n, }

直前の文字を少なくともn回繰り返した文字列を表します。
a{2,} → 'aa+'と同じ。

<script type="text/javascript">
    with(document){
        write('gooooooooogle'.match(/o{3,}/g)+"<br \/>");
        write('gooooooooogle'.match(/ooo+/g)+"<br \/>");
    }
</script>
このページの先頭へ

直前の文字をn回以上、m回以下繰り返した文字列

データなし

{ n, m }

直前の文字をn回以上、m回以下繰り返した文字列を表します。
a{2,4} → 'aa','aaa','aaaa'のどれか。

<script type="text/javascript">
    with(document){
        write('a'.match(/a{2,4}/g)+"<br \/>"); /* 不一致 */
        write('aa'.match(/a{2,4}/g)+"<br \/>");
        write('aaa'.match(/a{2,4}/g)+"<br \/>");
        write('aaaa'.match(/a{2,4}/g)+"<br \/>");
    }
</script>
このページの先頭へ

直前の1文字の(,),[,],?,\,.,*,+の正規表現言語としての意味を失わせる

データなし

\

直前の1文字の(,),[,],?,\,.,*,+の正規表現言語としての意味を失わせる。
逆に、直後の文字がb、B、d、D、s、S、w、t、f、r、nである場合は特別な意味を持たせる。

このページの先頭へ

単語とスペースの境界線(単語の終端)

データなし

\b

単語とスペースの境界線(単語の終わり)を表します。
alpha\b → 'alpha beta'の中の'alpha'と一致するが、'alphabet beta'の中の'alpha'とは不一致。

<script type="text/javascript">
    with(document){
        write('alpha beta'.match(/alpha\b/)+"<br \/>");
        write('alphabet beta'.match(/alpha\b/)+"<br \/>"); /* 不一致 */
    }
</script>
このページの先頭へ

単語がそこで終らない

データなし

\B

単語がそこで終わらないことを意味する。
alpha\B → 'alphanet beta'の中の'alpha'と一致するが、'alpha beta'の中の'alpha'とは不一致。

<script type="text/javascript">
    with(document){
        write('alpha beta'.match(/alpha\B/)+"<br \/>"); /* 不一致 */
        write('alphabet beta'.match(/alpha\B/)+"<br \/>");
    }
</script>
このページの先頭へ

数字

データなし

\d

数字を表します。[0-9]と同じ。

<script type="text/javascript">
    document.write('03-1234-5678'.match(/\d+[-]/)+"<br \/>"); /* 市外局番だけ取出 */
</script>
このページの先頭へ

数字以外の文字列

データなし

\D

数字以外の文字を表します。[^0-9]と同じ。

<script type="text/javascript">
    with(document){
        write("goldfinger'99".match(/\D/g)+"<br \/>");
        write("goldfinger'99".match(/[^0-9]/g)+"<br \/>");
    }
</script>
このページの先頭へ

フォームフィール

データなし

\f

フォームフィールを表します。

このページの先頭へ

キャリッジターン

データなし

\r
このページの先頭へ

改行文字

データなし

\n

改行文字を表します。

<script type="text/javascript">
    document.write("apple\rbanana\ngrape".match(/[\r\n]./g)+"<br \/>");
</script>
このページの先頭へ

\b,\t,\f,\r,\nのどれか

データなし

\s

空白文字(\b,\t,\f,\r,\n)を表します。[\b\t\f\r\n]と同じ。

<script type="text/javascript">
    str="apple    banana\n";
    str+="grape";
    document.write(str.match(/[\s]./g)+"<br \/>");
</script>
<script type="text/javascript">
    document.write('h o g    e123'.match(/\s./g)+"<br \/>");
</script>
このページの先頭へ

空白文字(\b,\t,\f,\r,\n)以外の文字

データなし

\S

空白文字(\b,\t,\f,\r,\n)以外の文字を表します。[^\b\t\f\r\n]と同じ。

<script type="text/javascript">
    with(document){
        write('ho    ge'.match(/\S/g)+"<br \/>");
        write('ho    ge'.match(/[^\b\t\f\r\n]/g)+"<br \/>");
    }
</script>
このページの先頭へ

タブ

データなし

\t

タブを表します。

<script type="text/javascript">
    document.write("apple    banana    grape".match(/\t+[banana]+\t/g)+"<br \/>");
</script>
このページの先頭へ

垂直タブ

データなし

\v

垂直タブを表します。

このページの先頭へ

単語に使用される任意の文字(a-z, A-Z, _, 0-9)

データなし

\w

単語に使用される任意の文字(a-z,A-Z,_,0-9)を表します。

このページの先頭へ

単語に使用される文字以外の任意の文字

データなし

\W

単語に使用される文字以外の任意の文字(\w以外の文字)を表します。

このページの先頭へ
Q. このサイトの情報はお役に立ちましたでしょうか?

     

投票する | 投票結果を見る | 管理人に【web拍手】を送る web拍手(1行メッセージも送れます♪)

1契約で容量を気にせず複数サイトを運営するなら、ヘテムルがおすすめ!

ヘテムル」は、国内最大級の個人向けホスティングサービス『ロリポップ!レンタルサーバー』を運営する株式会社paperboy&co.の提供する大容量・高機能のレンタルサーバー。

独自ドメイン50個、データベース10個までを、追加費用無料で設定できます。
しかも、サーバー容量は余裕の10GB

動画配信・音源配信・ポッドキャスティングなど、Flash、音楽、動画ファイル等をふんだんに使って、自由にWEBサイトを表現することが可能です。 また、マルチドメイン、マルチデータベース、共有SSLなどサイト運営に大変便利な機能や、FlashMediaServer、ColdFusionなど他にはないユニークな機能を搭載。 もちろん、MovableTypeやWordPress、Xoopsといった各種webアプリケーション、CGI、 Perl、PHP4、PHP5、Rubyなどの各種開発言語にも対応しています。

実際にファイルをアップしたりできる15日間のお試し期間があるので、借りてから「サイトを移植してみたらプログラムが動かなかったー(><)」なんてことにはなりません♪