Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

named-regexp

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

named-regexp

Append named-capture feature to JavaScript RegExp

  • 0.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
380
decreased by-58.87%
Maintainers
1
Weekly downloads
 
Created
Source

named-regexp.js

Append named-capture feature to JavaScript RegExp

SYNOPSYS

var named = require('named-regexp').named;

var re = named(/(:<foo>[a-z]+) (:<foo>[a-z]+) (:<bar>[a-z]+)/ig);
var matched = re.exec('aaa bbb ccc');
console.log(matched.captures); //=> { foo: [ 'aaa', 'bbb' ], bar: [ 'ccc' ] }
console.log(matched.capture('foo')); //=> 'bbb' // last matched


var replaced = re.replace('aaa bbb ccc ddd eee fff ggg', function (matched) {
    return matched.capture('bar');
});

console.log(replaced); //=> 'ccc fff ggg');

DESCRIPTION

named-regexp.js provides named function which converts regexp containing named-captures to normal regexp which has some functions.

named-capture is defined by (:<name>regexp). You can't use it with normal captures. If you want to use grouping, use (?:regexp) instead.

Function named()

Takes RegExp object which contains named-captures.

Returns new RegExp object with following methods:

Method re.exec(string)

Performs a regexp match of string and returns an Array object containing the results of the match, or null if string did not match.

A returning Array object is same as value from normal RegExp.prototype.exec but it has captures property and capture method.

matched.captures

An object contains captured values which has capture name as key and array of captured string as its value.

matched.capture('name')

Returns last matched string of the name.

Method re.replace(string, replace)

Same as String.prototype.replace but when replace is function, this method passes an Array object like value returning from exec().

Keywords

FAQs

Package last updated on 14 Aug 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc