パターンマッチサンプル



パターンマッチサンプル
 JavaScriptでのパターンマッチのサンプルを載せておきます。

●任意の文字に一致
書式:/文字/
例1:"abcdefg".match(/a/)
結果:a

例2:"abcdefg".match(/cde/)
結果:cde

例2:"abcdefg".match(/xyz/)
結果:null

●改行文字を除く任意の1文字にマッチ
書式:/.文字/
例1:"abcdefg".match(/.f/)
結果:ef

●複数個の文字にマッチ
書式:/../ (.はマッチする個数並べる)
例1:"abcdefg".match(/.f/)
結果:ef

●指定文字のいずれかにマッチ
書式:/[任意文字]/
例1:"abcdefg".match(/[ahg]/)
結果:a

●指定文字以外のいずれかにマッチ
書式:/[^任意文字]/
例1:"abcdefg".match(/[^ahg]/)
結果:b

●複数の文字列のいずれかにマッチ
書式:/任意文字列|任意文字列|...|任意文字列/
例1:"abcdefg".match(/cd|d|z/)
結果:cd

●0個以上の出現回数でマッチ
書式:/文字*/
例1:"abcdefg".match(/cd*/)
結果:cd

●1個以上の出現回数でマッチ
書式:/文字+/
例1:"abcdefg".match(/f+/)
結果:f

●0個か1個の出現回数でマッチ
書式:/文字?/
例1:"abcdefg".match(/bcd?/)
結果:bcd

●指定個数マッチ
書式:/文字{出現数}/
例1:"abcdefgcc".match(/c{2}/)
結果:cc

●先頭にマッチ
書式:/^文字/
例1:"abcdefgcc".match(/^ab/)
結果:ab

●末尾にマッチ
書式:/文字$/
例1:"abcdefg".match(/fg$/)
結果:fg

●空白で区切られた単語にマッチ
書式:/文字\b/
例1:"java javascript VBscript scripting".match(/javascript\b/)
結果:javascript

●空白で区切られていない単語にマッチ
書式:/文字\B/
例1:"javajavascriptVBscriptscripting".match(/javascript\B/)
結果:javascript

●大文字小文字の区別をせずマッチ
書式:/文字/i
例1:"abcdefgABCDEFG".match(/AB/i)
結果:ab

●該当する全ての文字にマッチ
 (カンマで区切られた文字列が返る)
書式:/文字/g
例1:"abcdefgABCDEFG".match(/AB/g)
結果:ab,AB

---------------------- 置換 ----------------------
●指定文字を置換
書式:/文字/
例1:"abcdefgABCDEFG".replace(/ab/,"XYZ")
結果:XYZcdefgABCDEFG