"或"在正则表达式中,如何找到一个值或另一个值

joh*_*oon 8 regex

如何使用正则表达式搜索一个或另一个值:

例如:

[video= SOMETHING NOT IMPORTANT]
[image= SOMETHING NOT IMPORTANT]
Run Code Online (Sandbox Code Playgroud)

所以要么寻找视频或图像:

/\[video|image=([^\]]+)\]/i
Run Code Online (Sandbox Code Playgroud)

怎么做?

Bol*_*ock 8

我相信你需要video|image在自己的子模式中包装:

/\[(?:video|image)=([^\]]+)\]/i
Run Code Online (Sandbox Code Playgroud)

将其?:指定为非捕获组,以便您的捕获/反向引用([^\]]+)不受影响.