LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 260|回复: 0

选择 (OR) |

[复制链接]
发表于 2024-1-26 23:29:39 | 显示全部楼层 |阅读模式
选择是正则表达式中的一个术语,实际上是一个简单的“或”。

在正则表达式中,它用竖线 | 表示。

例如,我们想要找出编程语言: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。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表