小编Pra*_*ein的帖子

正则表达式:如何可选地捕获一组

我正在尝试使子字符串可选。这是来源:

Movie TOTO S09 E22 2022 Copyright
Run Code Online (Sandbox Code Playgroud)

我想选择性地捕获子字符串:S09 E22

到目前为止我已经尝试过:

/(Movie)(.*)(S\d\d\s*E\d\d)?/gmi
Run Code Online (Sandbox Code Playgroud)

问题是它最终通过匹配S09 E22 2022 Copyright而不仅仅是S09 E22

Match 1 : 0-33  Movie TOTO S09 E22 2022 Copyright 
Group 1 : 0-5   Movie
Group 2:  5-33   TOTO S09 E22 2022 Copyright
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?

问候

regex

4
推荐指数
3
解决办法
107
查看次数

标签 统计

regex ×1