It drives me nuts when a developer documents something or other as being a "regex" but doesn't mention which dialect of regulation expression he's talking about. This habit is particularly common in the Rust, JavaScript, and Python communities, which seem to forget that their language's regular expression language isn't universal.
Regular expressions that work “everywhere”
11–20 of 51 posts
Re: Regular expressions that work “everywhere”
#12Re: Regular expressions that work “everywhere”
#13https://json-schema.org/understanding-json-schema/reference/...
Re: Regular expressions that work “everywhere”
#14It drives me nuts when a developer documents something or other as being a "regex" but doesn't mention which dialect of regulation expression he's talking about. This habit is particularly common in the Rust, JavaScript, and Python communities, which seem to forget that their language's regular expression language isn't universal.
Why? Of course it means the dialect that is most directly supported by that language (by builtins or the standard library). And why should they have to consider other dialects? They aren't reading regexes from user input (or they'd be a lot more concerned about sanitization, catastrophic backtracking etc.), and their fellow developers all grok the conventions.
And I’d further bet that people who are casual about specifying that are relatively strongly correlated with people who are casual about santization, catastrophic backtracking, etc. (At least based on code I’ve seen over the decades.)
Re: Regular expressions that work “everywhere”
#15Re: Regular expressions that work “everywhere”
#16Re: Regular expressions that work “everywhere”
#17Re: Regular expressions that work “everywhere”
#18It drives me nuts when a developer documents something or other as being a "regex" but doesn't mention which dialect of regulation expression he's talking about. This habit is particularly common in the Rust, JavaScript, and Python communities, which seem to forget that their language's regular expression language isn't universal.
Why? Of course it means the dialect that is most directly supported by that language (by builtins or the standard library). And why should they have to consider other dialects? They aren't reading regexes from user input (or they'd be a lot more concerned about sanitization, catastrophic backtracking etc.), and their fellow developers all grok the conventions.
Re: Regular expressions that work “everywhere”
#19Go stdlib regexp package does not support back references, as it uses the RE2 engine. You can use them in replace but not matching.