# Basename > [Regular expression][regexp] to capture the last part of a path.
## Usage ```javascript var reBasename = require( '@stdlib/regexp/basename' ); ``` #### reBasename( \[platform] ) Returns a [regular expression][regexp] to capture the last part of a path. ```javascript var RE = reBasename(); // returns RE = reBasename( 'posix' ); // returns var base = RE.exec( '/foo/bar/index.js' )[ 1 ]; // returns 'index.js' RE = reBasename( 'win32' ); // returns base = RE.exec( 'C:\\foo\\bar\\index.js' )[ 1 ]; // returns 'index.js' ``` #### reBasename.REGEXP [Regular expression][regexp] to capture the last part of a path. ```javascript var bool = ( reBasename.REGEXP.toString() === reBasename().toString() ); // returns true ``` #### reBasename.REGEXP_POSIX [Regular expression][@stdlib/regexp/basename-posix] to capture the last part of a [POSIX][posix] path. ```javascript var base = reBasename.REGEXP_POSIX.exec( '/foo/bar/index.js' )[ 1 ]; // returns 'index.js' ``` #### reBasename.REGEXP_WIN32 [Regular expression][@stdlib/regexp/basename-windows] to capture the last part of a Windows path. ```javascript var base = reBasename.REGEXP_WIN32.exec( 'C:\\foo\\bar\\index.js' )[ 1 ]; // returns 'index.js' ```
## Notes - The as `REGEXP` exported [regular expression][regexp] is [platform][@stdlib/assert/is-windows]-dependent. If the current process is running on Windows, `REGEXP === REGEXP_WIN32`; otherwise, `REGEXP === REGEXP_POSIX`.
## Examples ```javascript var reBasename = require( '@stdlib/regexp/basename' ); var RE_BASENAME = reBasename(); // Assuming a POSIX platform... var base = RE_BASENAME.exec( '/foo/bar/index.js' )[ 1 ]; // returns 'index.js' base = reBasename.REGEXP_POSIX.exec( '/foo/bar/home.html' )[ 1 ]; // returns 'home.html' base = reBasename.REGEXP_WIN32.exec( 'C:\\foo\\bar\\home.html' )[ 1 ]; // returns 'home.html' ```