在alsotang教程中的一道正则题,没有做出来,看看大家能不能帮到我
发布于 7 年前 作者 fanerge 3526 次浏览 来自 问答

使用js中的正则 var web_development = “python php ruby javascript jsonp perhapsphpisoutdated”; 找出其中 包含 p 但不包含 ph 的所有单词,即 [ ‘python’, ‘javascript’, ‘jsonp’ ]

6 回复

有人会吗?

我去google一下

在他博客里找到了答案,我还以为是只能用正则一步到位的了

@fanerge 谁说正则表达式不能一步到位了?难道alsotang说了?他说了,我就要打他脸了。 语言处理的最强王者怎么可能不能搞定?复杂吗?这就是最简单的正则匹配。

var web_development = "python php ruby javascript jsonp perhapsphpisoutdated";
console.log(web_development.match(/\b(?![a-z]*ph)[a-z]*?p+[a-z]*\b/g));

image.png

@zy445566 他没说哈,只是他的解答没有使用regexp来做。

这个用正则的正向否定就可以解决了咯。

回到顶部