CNode

在alsotang教程中的一道正则题,没有做出来,看看大家能不能帮到我

问答
Ffanerge发布于9 年前最后回复9 年前5 回复4249 浏览0 收藏

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

查看回复

回复 (6)

W
webbought#1·9 年前

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

F
fanerge#2·9 年前

有人会吗?

F
fanerge#3·9 年前

我去google一下

F
fanerge#4·9 年前

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

F
fanerge#5·9 年前

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

Z
zy445566#6·9 年前
引用 fanerge在他博客里找到了答案,我还以为是只能用正则一步到位的了

@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

参与回复
登录后即可参与回复。登录