正则表达式
概念
正则表达式在我们日常的软件开发过程中被广泛使用,例如编写配置文件、在 Linux 与 macOS 下查找文件,操作模版文件,匹配 URL,数据验证等,然而不同软件不同操作系统对于正则的应用有着不一样的行为,主要原因是正则表达式演进过程中,出现 POSIX 与 PCRE 派系之分。
90 年代,随着 Perl 语言的发展,它的正则表达式功能越来越强悍。为了把 Perl 语言中正则的功能移植到其他语言中, PCRE (Perl Compatible Regular Expressions)派系的正则表达式也诞生了。现代编程语言如 Python , Ruby , PHP , C / C++ , Java,Javascript 等正则表达式,大部分都属于 PCRE 派系。支持格式:/regular expression/switch。
注:Perl 语言是一种擅长处理文本的语言,语法晦涩,符号古怪,不利于理解和记忆导致很多开发者并不喜欢 https://www.perl.org/
什么是正则表达式 RegExp
在 mdn 上的解释正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript 中,正则表达式也是对象。
这些模式被用于 RegExp 的
- exec
- test
以及 String 的
- match
- matchAll
- replace
- search
- split
- replaceAll 方法