Skip to content
TopicTracker
From HackerNewsView original
TranslationTranslation

Regular expressions that work "everywhere"

The article discusses the challenges of writing regular expressions that work consistently across different programming languages and environments, noting that while regex syntax is similar, subtle differences in implementation, features, and behavior often break portability. It offers strategies for crafting more portable regex patterns.

Background

- Regular expressions ("regex") are patterns used to search, match, and manipulate text — a foundational tool in programming, text editing, and data wrangling. - The article discusses "regex that works everywhere," meaning regex syntax that is portable across different programming languages (Python, JavaScript, Perl, etc.) and tools (grep, sed, editors). - A long-standing pain point: different regex engines support different features (lookaheads, backreferences, Unicode handling), so a pattern that works in one environment may fail or behave differently in another. - The post likely covers subsets like the "POSIX standard" or "PCRE" (Perl Compatible Regular Expressions) as attempts at cross-platform regex, and practical strategies for writing patterns that avoid engine-specific pitfalls.

Related stories

  • The article discusses how regular expression implementations vary across tools, with different feature sets and syntax. The author, having learned regex in Perl's maximalist environment, notes the frustration when features expected do not work elsewhere. The post likely covers strategies for writing portable regex patterns.