npm.io
1.0.0 • Published 5 years ago

string-template-regexp

Licence
ISC
Version
1.0.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0

string-template-regexp

  • let you use string-template ${v} in regexp

install

  • npm install string-template-regexp

usage

  • const regex_factory = require("string-template-regexp")
  • var regex_str_tem = "^[${a}-${b}]{${start},${end}}$"
  • var regex_creator = regex_factory(regex_str_tem)
  • var regex0 = regex_creator(0,9,2,4)
  • var regex2 = regex_creator('a','e',2,4,'i')

factory

const regex_factory = require("string-template-regexp")

var regex_str_tem = "^[${a}-${b}]{${start},${end}}$"         //the ${a},${b},${start},${end} is variable
var regex_creator = regex_factory(regex_str_tem)

---------------------------------------------

function creat_regexp(a, b, start, end, flag) {
    let s = `^[${a}-${b}]{${start},${end}}

string-template-regexp

  • let you use string-template ${v} in regexp

install

  • npm install string-template-regexp

usage

  • const regex_factory = require("string-template-regexp")
  • var regex_str_tem = "^[${a}-${b}]{${start},${end}}$"
  • var regex_creator = regex_factory(regex_str_tem)
  • var regex0 = regex_creator(0,9,2,4)
  • var regex2 = regex_creator('a','e',2,4,'i')

factory

; return new RegExp(s, flag); } ---------------------------------------------- > regex_creator [Function: creat_regexp] { '$params': [ 'a', 'b', 'start', 'end','flag' ] } >

var regex = regex_creator(0,9,2,4)

> regex
/^[0-9]{2,4}$/
false
> regex.test("12")
true
> regex.test("123")
true
> regex.test("1234")
true
> regex.test("12345")
false
> regex.test("a")
false
>
var regex = regex_creator('a','e',2,4,'i')
> regex
/^[a-e]{2,4}$/i
> regex.test("A")
false
> regex.test("a")
false
> regex.test("AB")
true
> regex.test("ABc")
true
> regex.test("abX")
false
>

LICENSE

  • ISC

Keywords