reExtname
Regular expression to capture a filename extension.
Usage
var reExtname = require( '@stdlib/regexp/extname' );
reExtname( [platform] )
Returns a regular expression to capture a filename extension.
var RE = reExtname();
// returns <RegExp>
RE = reExtname( 'posix' );
// returns <RegExp>
var ext = RE.exec( '/foo/bar/index.js' )[ 1 ];
// returns '.js'
RE = reExtname( 'win32' );
// returns <RegExp>
ext = RE.exec( 'C:\\foo\\bar\\index.js' )[ 1 ];
// returns '.js'
reExtname.REGEXP
Regular expression to capture a filename extension.
var bool = ( reExtname.REGEXP.toString() === reExtname().toString() );
// returns true
reExtname.REGEXP_POSIX
Regular expression to capture a POSIX filename extension.
var ext = reExtname.REGEXP_POSIX.exec( '/foo/bar/index.js' )[ 1 ];
// returns '.js'
reExtname.REGEXP_WIN32
Regular expression to capture a Windows filename extension.
var ext = reExtname.REGEXP_WIN32.exec( 'C:\\foo\\bar\\index.js' )[ 1 ];
// returns '.js'
Notes
- The as
REGEXP
exported regular expression is platform-dependent. If the current process is running on Windows,REGEXP === REGEXP_WIN32
; otherwise,REGEXP === REGEXP_POSIX
.
Examples
var reExtname = require( '@stdlib/regexp/extname' );
var RE_EXTNAME = reExtname();
var ext;
// Assuming a POSIX platform...
ext = RE_EXTNAME.exec( '/foo/bar/index.js' )[ 1 ];
// returns '.js'
ext = reExtname.REGEXP_WIN32.exec( '/foo/bar/home.html' )[ 1 ];
// returns '.html'
ext = reExtname.REGEXP_WIN32.exec( 'C:\\foo\\bar\\home.html' )[ 1 ];
// returns '.html'