在alsotang教程中的一道正则题,没有做出来,看看大家能不能帮到我
使用js中的正则 var web_development = “python php ruby javascript jsonp perhapsphpisoutdated”; 找出其中 包含 p 但不包含 ph 的所有单词,即 [ ‘python’, ‘javascript’, ‘jsonp’ ]
7 回复
这个非常复杂,哈哈哈,有答案,但是我不会你google一下把
有人会吗?
我去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));
@zy445566 他没说哈,只是他的解答没有使用regexp来做。
这个用正则的正向否定就可以解决了咯。