【发布时间】:2017-04-13 03:22:44
【问题描述】:
我是一个正则表达式菜鸟,花了几个小时试图解决这个难题。 我想我必须使用某种可选的非捕获组或交替。
我要匹配以下字符串:
Neuer Film a von 1000
Neuer Film a von 1000 mit b
Neuer Film a von 1000 mit b und c
Neuer Film a von 1000 mit b und c und d
Neuer Film a mit b
Neuer Film a mit bund c
Neuer Film a mit b und c und d
我的正则表达式如下所示:
var regex = /(?:[nN]euer [Ff]ilm\s?)(.*)(?:[vV]on).(\d{4}).(?:[Mm]it)(.*)(?:[uU]nd)(.*)/g;
问题是它只匹配字符串 3 和 4。它不匹配最后两个“und”,而是将其打包在第 3 组而不是第 4 组中。
有人可以帮我解决一下我的正则表达式吗(这根本不是用户友好的;)
【问题讨论】:
标签: javascript regex