正規表現正規表現文字列
- 文字列の先頭
- 文字列の終端
- 直前の文字を1回以上繰り返した文字列
- 直前の文字と0回または1回繰り返した文字列
- 任意の1文字
- 1文字分のスペース
- OR
- パターンに指定した文字列
- 大括弧内の1文字
- arg1とarg2の引数の間にある1文字
- arg1とarg2の引数の間にない1文字
- 直前の文字をn回繰り返した文字列
- 直前の文字を少なくともn回繰り返した文字列
- 直前の文字をn回以上、m回以下繰り返した文字列
- 直前の1文字の(,),[,],?,\,.,*,+の正規表現言語としての意味を失わせる
- 単語とスペースの境界線(単語の終端)
- 単語がそこで終らない
- 数字
- 数字以外の文字列
- フォームフィール
- キャリッジターン
- 改行文字
- \b,\t,\f,\r,\nのどれか
- 空白文字(\b,\t,\f,\r,\n)以外の文字
- タブ
- 垂直タブ
- 単語に使用される任意の文字(a-z, A-Z, _, 0-9)
- 単語に使用される文字以外の任意の文字
文字列の先頭
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
大括弧内の1文字を表します。
[abc] → 'a','b','c'のどれかと一致。
<script type="text/javascript"> document.write('koon moon noon'.match(/[mn]oon/g)+"<br \/>"); </script>
arg1とarg2の引数の間にある1文字
unknown
argu1とargu2の引数の間にある1文字を表します。
[a-z] → アルファベットの小文字と一致。
<script type="text/javascript"> document.write('ABCDEFabcdef'.match(/[a-z]/g)+"<br \/>"); </script>
arg1とarg2の引数の間にない1文字
unknown
否定。
argu1とargu2の引数の間に無い1文字を表します。
[^a-c] → 'a'と'c'の間にある小文字のアルファベット以外の1文字を表します。
<script type="text/javascript"> document.write('ABCDEFabcdef'.match(/[^a-c]/g)+"<br \/>"); </script>
直前の文字をn回繰り返した文字列
unknown
直前の文字をn回繰り返した文字列を表します。
a{3} → 'aaa'と一致。
<script type="text/javascript"> document.write('gooooooooogle'.match(/o{3}/g)+"<br \/>"); </script>
直前の文字を少なくともn回繰り返した文字列
unknown
直前の文字を少なくとも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回以下繰り返した文字列を表します。
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
単語とスペースの境界線(単語の終わり)を表します。
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
単語がそこで終わらないことを意味する。
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
数字を表します。[0-9]と同じ。
<script type="text/javascript">
document.write('03-1234-5678'.match(/\d+[-]/)+"<br \/>"); /* 市外局番だけ取出 */
</script>
数字以外の文字列
unknown
数字以外の文字を表します。[^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
フォームフィールを表します。
キャリッジターン
unknown
改行文字
unknown
改行文字を表します。
<script type="text/javascript"> document.write("apple\rbanana\ngrape".match(/[\r\n]./g)+"<br \/>"); </script>
\b,\t,\f,\r,\nのどれか
unknown
空白文字(\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
空白文字(\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
タブを表します。
<script type="text/javascript"> document.write("apple banana grape".match(/\t+[banana]+\t/g)+"<br \/>"); </script>
垂直タブ
unknown
垂直タブを表します。
単語に使用される任意の文字(a-z, A-Z, _, 0-9)
unknown
単語に使用される任意の文字(a-z,A-Z,_,0-9)を表します。
単語に使用される文字以外の任意の文字
unknown
単語に使用される文字以外の任意の文字(\w以外の文字)を表します。