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

时间:2011-05-03 20:19:14

标签: regex

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

例如:

[video= SOMETHING NOT IMPORTANT]
[image= SOMETHING NOT IMPORTANT]

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

/\[video|image=([^\]]+)\]/i

如何做到这一点?

1 个答案:

答案 0 :(得分:8)

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

/\[(?:video|image)=([^\]]+)\]/i

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