new RegExp( pattern )は、RegExpオブジェクト(正規表現オブジェクト)のコンストラクタ。
引数「pattern」に指定した正規表現パターンを扱うRegExpオブジェクトを作るときに使う。
第二引数に、正規表現パターンの適用方法を指定することもできるが、それについては、new RegExp( pattern, flags )のページへ。
構文
new RegExp( 'pattern' )
引数
- pattern
- RegExpオブジェクトで扱う正規表現パターンを指定する。
RegExpオブジェクト生成例
var $regExpObject = new RegExp( '正規表現パターン' );
var $regExpObject = new RegExp( "正規表現パターン" );
var $regExpObject = new RegExp( "正規表現パターン" );
下記のように、正規表現リテラルで書いても同じこと。
var $regExpObject = /正規表現パターン/;
サンプル
複数指定した文字のいづれかが含まれているか
複数指定した文字のいづれかが含まれているかを調べる正規表現パターンを使ったサンプル。
<script type="text/javascript">
var $stringObject = new String( 'ABCDEF' );
var $regExpObject = new RegExp( '[TDR]' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「T」「D」「R」のいづれかのアルファベットを含んでいます。<br />' );
}
var $regExpObject = new RegExp( '[E-G]' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「E」「F」「G」のいづれかのアルファベットを含んでいます。<br />' );
}
</script>
var $stringObject = new String( 'ABCDEF' );
var $regExpObject = new RegExp( '[TDR]' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「T」「D」「R」のいづれかのアルファベットを含んでいます。<br />' );
}
var $regExpObject = new RegExp( '[E-G]' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「E」「F」「G」のいづれかのアルファベットを含んでいます。<br />' );
}
</script>
↓↓↓出力結果↓↓↓
特定のアルファベット文字列が含まれているか
特定の文字列が含まれているかを調べる単純なサンプル。
<script type="text/javascript">
var $stringObject = new String( 'ABCDEF' );
var $regExpObject = new RegExp( 'BC' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「BC」を含んでいます。<br />' );
}
var $regExpObject = /DE/;
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「DE」を含んでいます。<br />' );
}
</script>
var $stringObject = new String( 'ABCDEF' );
var $regExpObject = new RegExp( 'BC' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「BC」を含んでいます。<br />' );
}
var $regExpObject = /DE/;
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「DE」を含んでいます。<br />' );
}
</script>
↓↓↓出力結果↓↓↓
特定のひらがな文字列が含まれているか
特定ののひらがな文字列が含まれているかを調べる単純なサンプル。
<script type="text/javascript">
var $stringObject = new String( 'あいうえお' );
var $regExpObject = new RegExp( 'いう' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「いう」を含んでいます。<br />' );
}
var $regExpObject = /うえ/;
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「うえ」を含んでいます。<br />' );
}
</script>
var $stringObject = new String( 'あいうえお' );
var $regExpObject = new RegExp( 'いう' );
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「いう」を含んでいます。<br />' );
}
var $regExpObject = /うえ/;
if ( $stringObject.match( $regExpObject ) ) {
document.write( '「うえ」を含んでいます。<br />' );
}
</script>
↓↓↓出力結果↓↓↓