小编Tra*_*eel的帖子

正则表达式可选非捕获组

我是一个完整的正则表形Noob,花了好几个小时试图解决这个难题.我想我必须使用某种可选的非捕获组或交替.

我想匹配以下字符串:

  1. 诺伊尔电影是冯1000

  2. Neuer Film a von 1000 mit b

  3. Neuer Film a von 1000 mit b und c

  4. Neuer Film a von 1000 mit b und c und d

  5. Neuer Film a mit b

  6. Neuer Film a mit b und c

  7. 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中.

有人可以帮助我的正则表达式(这对用户不是很友好;)

javascript regex

10
推荐指数
1
解决办法
5644
查看次数

标签 统计

javascript ×1

regex ×1