Converter (experimental)

It is also possible to convert existing regular expressions to magic-regexp syntax.

It is also possible to convert existing regular expressions to magic-regexp syntax.

import { convert } from 'magic-regexp/converter'

convert(/[abc]/)
// createRegExp(exactly('a').or('b').or('c'))

convert(/(foo)bar\d+/)
// createRegExp(exactly('foo').grouped(), 'bar', oneOrMore(digit))

Options

  • argsOnly (boolean) Default: false Only show arguments without createRegExp
convert(/\w+@\w\.com/, { argsOnly: true })
// oneOrMore(wordChar), '@', wordChar, '.com'