perl-regex

1.0.4 • Public • Published

Perl regex engine for node.js

Binding Perl to enrich the regular expression from node.js, such as look behind assertion.

Requirements

Installation

npm install perl-regex

Examples

  • Match using regular expression in string:
let pregex = require('perl-regex');
 
console.log(pregex.match('EMAIL: test@example.com',
                         '^email: [a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$',
                         'i'));
 
// output:
// true
  • Match using RegExp object:
let pregex = require('perl-regex');
 
console.log(pregex.match('EMAIL: test@example.com',
                         /^email: [a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/i));
 
// output:
// true
  • Exec regular expression in string:
let pregex = require('perl-regex');
 
console.log(pregex.exec('Great responsibility comes with great power',
                        '(?<=great )\\w+',
                        'gi'));
 
// output:
// [ 'power', 'responsibility', 'power' ]
  • Exec RegExp object:
let pregex = require('perl-regex');
 
console.log(pregex.exec('https://127.0.0.1:1314/index.html',
                        /(https?):\/\/(\d+\.\d+\.\d+\.\d+):(\d+)\/([a-zA-z.]+)/));
 
// output:
// [ 'https://127.0.0.1:1314/index.html',
//   'https',
//   '127.0.0.1',
//   '1314',
//   'index.html' ]

Readme

Keywords

Package Sidebar

Install

npm i perl-regex

Weekly Downloads

32

Version

1.0.4

License

MIT

Last publish

Collaborators

  • aludirk