这段如何用正则来匹配?

2017-02-08 16:32:32 +08:00
 lisonfan

文本

var text = 'Marvels.Agents.of.S.H.I.E.L.D.S04E12.720p.HDTV.x264-FLEET Marvels.Agents.of.S.H.I.E.L.D.S04E12.720p.WEB-DL.DD5.1.H264-RARBG Marvels.Agents.of.S.H.I.E.L.D.S04E13.720p.WEB-DL.DD5.1.H264-RARBG';

代码

var reg = /(\w\S*)+/g;
var arr = reg.exec((text));
console.log(arr);

Console

其他网站

Console 匹配出来的和其他网站匹配出来的不一样,该如何修改?求教

1313 次点击
所在节点    JavaScript
4 条回复
lisonfan
2017-02-08 16:47:04 +08:00
```
var arr = text.split(" ");
```
换成这个解决了。。。
Barca
2017-02-08 16:53:14 +08:00
用错了方法 exec 这个方法只会返回匹配的第一个字符串 换成这样其实就行了 var arr = text.match(reg);
lisonfan
2017-02-08 16:57:10 +08:00
@Barca #2 是的,我用 split 解决了。。
h4x3rotab
2017-02-08 19:20:30 +08:00
能用 split 当然不用正则

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX