我是一个完整的正则表形Noob,花了好几个小时试图解决这个难题.我想我必须使用某种可选的非捕获组或交替.
我想匹配以下字符串:
诺伊尔电影是冯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 b und 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;
Run Code Online (Sandbox Code Playgroud)
问题是它只匹配字符串3和4.它与最后两个"und"不匹配,但是将它打包在组No.3中而不是组No.4中.
有人可以帮助我的正则表达式(这对用户不是很友好;)