# Dirname > [Regular expression][regexp] to capture a [POSIX][posix] path [dirname][dirname].
## Usage ```javascript var reDirnamePosix = require( '@stdlib/regexp/dirname-posix' ); ``` #### reDirnamePosix() Returns a [regular expression][regexp] to capture a [POSIX][posix] path [dirname][dirname]. ```javascript var RE_DIRNAME_POSIX = reDirnamePosix(); var dir = RE_DIRNAME_POSIX.exec( 'foo/bar/index.js' )[ 1 ]; // returns 'foo/bar' ``` #### reDirnamePosix.REGEXP [Regular expression][regexp] to capture a [POSIX][posix] path [dirname][dirname]. ```javascript var dir = reDirnamePosix.REGEXP.exec( 'foo/bar/index.js' )[ 1 ]; // returns 'foo/bar' ```
## Examples ```javascript var reDirnamePosix = require( '@stdlib/regexp/dirname-posix' ); var RE_DIRNAME_POSIX = reDirnamePosix(); var dir; dir = RE_DIRNAME_POSIX.exec( 'index.js' )[ 1 ]; // returns '' dir = RE_DIRNAME_POSIX.exec( '.' )[ 1 ]; // returns '.' dir = RE_DIRNAME_POSIX.exec( './' )[ 1 ]; // returns '.' dir = RE_DIRNAME_POSIX.exec( '/foo/bar/home.html' )[ 1 ]; // returns '/foo/bar' dir = RE_DIRNAME_POSIX.exec( 'foo/file.pdf' )[ 1 ]; // returns 'foo' dir = RE_DIRNAME_POSIX.exec( 'beep.' )[ 1 ]; // returns '' dir = RE_DIRNAME_POSIX.exec( '' )[ 1 ]; // returns '' dir = RE_DIRNAME_POSIX.exec( '/foo/bar/file' )[ 1 ]; // returns '/foo/bar' dir = RE_DIRNAME_POSIX.exec( './foo/bar/.gitignore' )[ 1 ]; // returns './foo/bar' ```