
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Micro parser for detection of literal regexes.
npm install skip-regex --save
# or
yarn add skip-regex
or load the global skipRegex
function in your browser:
<script src="https://unpkg.com/skip-regex/index.min.js"></script>
Three formats transpiled to ES5:
skipRegex(source: string, start: number) => number
The start
position must point to a slash within source
.
From there, skipRegex
will find the end of a regular expression in the given string.
The returned value is the position of the character following the regex, or start+1
if the slash does not start a regex.
This is a silly example, but it will give the idea.
import skipRegex from 'skip-regex'
const source = ' /.*/ '
const start = source.indexOf('/')
if (~start) {
const end = skipRegex(source, start)
if (end > start + 1) { // detected as regex?
const regex = source.slice(start, end)
console.log(`Found regex ${regex} at position ${start}!`)
} else if (source[end] === '*' || source[end] === '/') {
console.log('The slash starts a JS comment.')
} else {
console.log('The slash is a division sign.')
}
}
For something more complete see the js-cleanup code, an utility to clean comments safely in JS-like sources, which uses skip-regex to skip regular expressions.
For Rollup, you can use rollup-plugin-node-resolve to resolve 'skip-regex' as an ES6 module.
For TypeScript, enable esModuleInterop
in your tsconfig.json or use the "import=require"
syntax:
import skipRegex = require('skip-regex')
//...
Some sites and tools that have been helpful:
I'm a full-stack developer with more than 20 year of experience and I try to share most of my work for free and help others, but this takes a significant amount of time and effort so, if you like my work, please consider...
Of course, feedback, PRs, and stars are also welcome 🙃
Thanks for your support!
The MIT license (MIT)
© 2018 Alberto Martínez
[1.0.2] - 2018-12-24
of
to the keywords that can precede a regex.s
(ES9 "dotAll") flag.FAQs
Micro parser for detection of literal regexes
The npm package skip-regex receives a total of 63,278 weekly downloads. As such, skip-regex popularity was classified as popular.
We found that skip-regex demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.