正则表达式 - 这个匹配任务不可能吗?

时间:2013-02-10 01:04:41

标签: regex

这是电视节目的文件名。 假设我想从本文中提取标题和年份

B6549887_MAC_THE_PERPETUALLY_ANGRY_CAT_YR06_12_07_2010_2J7211_00_23_14_09_8884889_3_16x9_6545665

我会匹配第一个和唯一一个字母字符串(仅限大写)和破折号,它们恰好以数字结尾。

我想要包含数字,但不包括后续的下划线。

那会给我MAC_THE_PERPETUALLY_ANGRY_CAT_YR06

这会涉及前瞻吗? (我还没有研究过)?

THX

1 个答案:

答案 0 :(得分:1)

/([A-Z][A-Z_]+)_YR(\d{2})/

上述内容将匹配“MAC_THE_PERPETUALLY_ANGRY_CAT_YR06”,并在您的第一个反向引用中为您提供“MAC_THE_PERPETUALLY_ANGRY_CAT”,在第二个反向引用中为您提供“06”。