hound-search/hound

Lookaround assertions in regular expressions?

Open

#305 geöffnet am 19. Feb. 2019

Auf GitHub ansehen
 (2 Kommentare) (7 Reaktionen) (0 zugewiesene Personen)JavaScript (606 Forks)batch import
enhancementhelp wanted

Repository-Metriken

Stars
 (5.470 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

If I write a regular expression with a (positive or negative) lookahead (or lookbehind) assertion I get an error saying it's incorrect Perl syntax.

For example to look for the text "function" that's not followed by an underscore, I might use this: function(?!_)

However that returns the error: ERROR:error parsing regexp: invalid or unsupported Perl syntax: (?!

However they do work in Perl!

Any ideas?

PS: In this toy example I could use a negated character class function[^_] for searching, but I'm interested in the general case rather than a solution to a specific pattern.

Contributor Guide