• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 8 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Create regex from natural language

natural-regex

Build Status npm version npm downloads Join the chat at https://gitter.im/mbasso/natural-regex

Create regex from natural language


Attention - This project isn't completed yet. There might be breaking changes until version 1.0.0. Feel free to contribute, see TODO to get started.


natural-regex is a parser that allows you to write regular expressions in natural language. This means that you can write self documentating regex using a simpler syntax that can be undestood by anyone. No more pain with validations and other stuff.

Installation

You can install natural-regex using npm:

npm install --save natural-regex

If you aren't using npm in your project, you can include NaturalRegex using UMD build in the dist folder with <script> tag.

Usage

Once you have installed natural-regex, supposing a CommonJS environment, you can import and immediately use it:

import NaturalRegex from 'natural-regex';
// validate string
const dateAndEmail = NaturalRegex.from('starts with dd/MM/yyyy, space, minus, space and then email, end.');
dateAndEmail.test('06/07/2016 - [email protected]'); // this evaluates true
dateAndEmail.test('Foo Bar foo@bar'); // this evaluates false

// replace in string
NaturalRegex.replace({
  string: '06/07/2014 - [email protected]',
  match: 'yyyy',
  replace: '2016',
});
// this returns '06/07/2016 - [email protected]'

NaturalRegex also includes a command line tool, check this for more information.

Documentation

Visit the Wiki for the full documentation.

Examples

Examples can be found here

Change Log

This project adheres to Semantic Versioning.
Every release, along with the migration instructions, is documented on the Github Releases page.

Authors

Matteo Basso

Copyright and License

Copyright (c) 2016, Matteo Basso.

natural-regex source code is licensed under the MIT License.

More Repositories

1

awesome-wasm

😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.
8,801
star
2

asm-dom

A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)
C++
2,794
star
3

react-decoration

A collection of decorators for React Components
JavaScript
630
star
4

react-wasm

Declarative WebAssembly instantiation for React
JavaScript
447
star
5

gccx

Transforms CPX (JSX like syntax) into asm-dom Virtual DOM
JavaScript
261
star
6

wasm-worker

Move a WebAssembly module into its own thread
JavaScript
257
star
7

refraction

A guard that represents a central point of control in your application
JavaScript
151
star
8

ienumerable

Deep immutable, Lightweight Enumerable with superpowers
JavaScript
66
star
9

react-browser-detection

React component to detect browser
JavaScript
57
star
10

react-cssom

Css selector for React Components
JavaScript
57
star
11

asm-dom-boilerplate

A simple boilerplate to start using asm-dom without configuration.
Makefile
52
star
12

styled-components-test-utils

Test utils for styled-components compatible with jest, expect, chai and jasmine
JavaScript
46
star
13

react-https-redirect

Force a redirect to HTTPS when not on a local web server
JavaScript
34
star
14

react-http-request

React component exposes network request functionality
JavaScript
19
star
15

script-wasm

Require WebAssembly modules using script tag
JavaScript
14
star
16

watpl

Create WebAssembly modules using template strings
JavaScript
13
star
17

mandrake

Facility, Prosperity and Maintainability.
Elixir
9
star
18

refraction-react

React bindings for refraction
JavaScript
6
star
19

make-watch

Continuously run Make in watch mode
JavaScript
4
star
20

awesome-refraction

A collection of awesome things regarding Refraction ecosystem
4
star
21

spaceSurvival

A simple, free, open source game designed with Phaser.io
JavaScript
3
star
22

refraction-player

An events player for refraction
JavaScript
2
star
23

natural-regex-cli

Command line tool for natural-regex
JavaScript
2
star
24

npm-react-boilerplate

Minimal dev environment to build React modules
JavaScript
1
star
25

emscripten-issue-6442

Makefile
1
star
26

cleanChat

A simple free chat
JavaScript
1
star
27

se-assignment-8

Software Engineering course @ USI - Assignment 8
Java
1
star