【发布时间】:2015-06-17 20:37:36
【问题描述】:
我有这个正则表达式:[E](((\d{1,2})))[-][E]?(\d{1,2})
我在这个字符串上使用S03E01-E03
效果很好。
当我使用regexstorm.net 来测试我的表达式时,它们会生成一个“拆分列表”,这如何在 c# 中完成?
【问题讨论】:
-
顺便说一句,你在你的模式中使用了很多无用的符号:
E\d{1,2}-E?\d{1,2}完全一样。无需将所有内容放在字符类中或括号之间(创建无用的捕获组)。 -
No E\d{1,2}-E?\d{1,2} 不会这样做,因为那样我只会得到一组,但是 [E](\d{ 1,2})[-][E]?(\d{1,2}) 可以解决问题。