Search

文字列の先頭

unknown

^

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

<script type="text/javascript">
    document.write('http://www.sample.com'.match(/^[http://]+\S+com$/g)+"<br \/>");
</script>

文字列の終端

unknown

$

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

<script type="text/javascript">
    document.write('http://www.sample.com'.match(/^[http://]+\S+com$/g)+"<br \/>");
</script>

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

unknown

+

直前の文字を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回繰り返した文字列

unknown

?

直前の文字と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文字

unknown

.

任意の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文字分のスペース

unknown

半角スペース

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

<script type="text/javascript">
    document.write('My Name is PJ'.match(/( )./g)+"<br \/>");
</script>

OR

unknown

|

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

<script type="text/javascript">
    document.write('昭和54年(1979年)'.match(/1979|昭和54/g)+"<br \/>");
</script>

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

unknown

(パターン)

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

<script type="text/javascript">
    document.write('goooooooooooogle'.match(/(oo)/g)+"<br \/>");
</script>

大括弧内の1文字

unknown

[abc]

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

<script type="text/javascript">
    document.write('koon moon noon'.match(/[mn]oon/g)+"<br \/>");
</script>

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

unknown

[arg1-arg2]

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

<script type="text/javascript">
    document.write('ABCDEFabcdef'.match(/[a-z]/g)+"<br \/>");
</script>

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

unknown

[^art1-arg2]

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

<script type="text/javascript">
    document.write('ABCDEFabcdef'.match(/[^a-c]/g)+"<br \/>");
</script>

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

unknown

{ n }

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

<script type="text/javascript">
    document.write('gooooooooogle'.match(/o{3}/g)+"<br \/>");
</script>

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

unknown

{ 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回以下繰り返した文字列

unknown

{ 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文字の(,),[,],?,\,.,*,+の正規表現言語としての意味を失わせる

unknown

\

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

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

unknown

\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>

単語がそこで終らない

unknown

\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>

数字

unknown

\d

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

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

数字以外の文字列

unknown

\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>

フォームフィール

unknown

\f

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

キャリッジターン

unknown

\r

改行文字

unknown

\n

改行文字を表します。

<script type="text/javascript">
    document.write("apple\rbanana\ngrape".match(/[\r\n]./g)+"<br \/>");
</script>

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

unknown

\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)以外の文字

unknown

\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>

タブ

unknown

\t

タブを表します。

<script type="text/javascript">
    document.write("apple    banana    grape".match(/\t+[banana]+\t/g)+"<br \/>");
</script>

垂直タブ

unknown

\v

垂直タブを表します。

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

unknown

\w

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

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

unknown

\W

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

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

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

pagetop