|
选择是正则表达式中的一个术语,实际上是一个简单的“或”。
在正则表达式中,它用竖线 | 表示。
例如,我们想要找出编程语言:HTML、PHP、Java 或 JavaScript。
对应的正则表达式为:html|php|java(script)?。
用例如下:
let regexp = /html|php|css|java(script)?/gi;
let str = "First HTML appeared, then CSS, then JavaScript";
alert( str.match(regexp) ); // 'HTML', 'CSS', 'JavaScript'
我们看到过类似的东西 —— 方括号。它允许我们在多个字符中进行选择,例如 gr[ae]y 匹配 gray 或 grey。
方括号只允许字符或字符类。选择允许任何表达式。正则表达式 A|B|C 表示表达式 A、B 或 C 其一均可。
例如:
gr(a|e)y 等同于 gr[ae]y。
gra|ey 表示 gra 或 ey。
要将选择应用于模式中一部分内容的选择,我们可以将其括在括号中:
I love HTML|CSS 匹配 I love HTML 或 CSS。
I love (HTML|CSS) 匹配 I love HTML 或 I love CSS。
|
|