regex-nlp

1.0.10 • Public • Published

regex-nlp

Version Downloads

👉 regex-nlp Is an npm package where we can get the regex patterns by simply passing the text/number/any special characters or multiple texts/numbers/any special characters with some flags like case sensitive, global, and also in which format you need pattern(either in words, dates or in normal form).

🔌 Installation

You can install it by running

Using npm

➡️ npm install --save regex-nlp

Using yarn

➡️ yarn add regex-nlp

⚙️ Usage

import regexGenerator from "regex-nlp";

// if we need regular expression by giving strings/keywords then use this
regexGenerator.getRegexExpression(input, pattern, isCaseInSensitive, isGlobal);

// If we need to test our regex with multiple strings/keywords then use this 
regexGenerator.validateRegexEquation(keywords, regex, method, isReplaceString, isCase, isGlobaly);

Note: isCaseInSensitive and isGlobal values are false by default

🔑 Examples

--Method 1: get regex expression--

let regexGenerator = require('../lib/pattern-generator');
let regexPattern;

// Note: isCaseInSensitive and isGlobal values are false by default

// If we need regex patterns related to **dates** then 
regexPattern = regexGenerator.getRegexExpression('12/12/2018', 'dates');
console.log(regexPattern); // output--> /[0-9]{2}[^a-z0-9]+[0-9]{2}[^a-z0-9]+[0-9]{2,4}/

// If we need regex pattern related to **words** then 
regexPattern = regexGenerator.getRegexExpression('regex', 'words', true, true);
console.log(regexPattern); // output--> /(regex)/ig

// If we need regex in **normal** pattern
regexPattern = regexGenerator.getRegexExpression('version 01', 'normal', true, true)
console.log(regexPattern); // output--> /[a-z0-9\s]/ig.
--Method 2: validate keywords using regex expression--

let regexGenerator = require('../lib/pattern-generator');
let res;

// Note: isCaseInSensitive and isGlobal values are false by default

res = regexGenerator.validateRegexEquation('some', '/[a-z]/i', 'test', false, true, true);
console.log(res); // output--> {keyword: 'some', result: true}

res = regexGenerator.validateRegexEquation('some', '/(some)/i', 'exec');
console.log(res); // output-->  {keyword: 'some', result: 'some'}

res = regexGenerator.validateRegexEquation('some', '/(some)/i', 'match');
console.log(res); // output-->  {keyword: 'some', result: 'some'}

res = regexGenerator.validateRegexEquation('some', '/(some)/ig', 'replace', '1234', true, true);
console.log(res); // output-->  {keyword: 'some', result: 1234}

res = regexGenerator.validateRegexEquation('this find find index of @', '/@/', 'search');
console.log(res); // output-->  {keyword: 'this find find index of @', result: 24}

📝 Documentation

Method 1:

getRegexExpression(input, pattern, isCaseInSensitive, isGlobal)

Takes an input and forms regex patterns

Params

  • Any input : Takes any number of words , numbers or special characters or collection of keywords.

  • Boolean isCaseInSensitive : Flag which is tagged to regex pattern to handle case Sensitive cases.

  • Boolean isGlobal :flag which is tagged to attern to handle global cases.

  • String pattern : string where it is used to denote that the pattern should be in words, dates or in normal form.

Return

  • RegExp regular expression pattern

Method 2:

validateRegexEquation(keywords, regex, method, isReplaceString, isCase, isGlobaly)

Takes keyswords and regex as input and tests all the keywords and give back results

Params

  • Any keywords : Takes any number of words , numbers or special characters.

  • RegexExp regex : Takes regular expression.

  • String method: As of now validating only 5 methods like (test, match, exec, replace, search)

  • String isReplaceString: this variable is used when we choose replace method, giving the keyword to this variable will replace the string.

  • Boolean isCaseInSensitive : Flag which is tagged to regex pattern to handle case Sensitive cases.

  • Boolean isGlobal :flag which is tagged to attern to handle global cases.

Return

  • Array of objects with keyword and result

Need UI Interface for this package ?

Click on below link to experience the application

regexGenerator.com

❤️ Wohooo thats it !!!

🙋‍♂️ Maintainer

sra1bejugam

📜 License

MIT © sra1bejugam

Package Sidebar

Install

npm i regex-nlp

Weekly Downloads

2

Version

1.0.10

License

MIT

Unpacked Size

21.1 kB

Total Files

6

Last publish

Collaborators

  • sra1bejugam