我正在尝试匹配单词的形式。具体来说,我想要一个匹配
的正则表达式这是我目前的正则表达式。
/^(?:(?:^(like)(ly|s)?$))/i
当我在我的javascript控制台中运行它时,它匹配上面三个单词。但是,出于某种原因,它也匹配“相似”一词。具体来说,它匹配相似的“喜欢”部分。我在开头放入\ b以确定它没有匹配。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:0)
答案 1 :(得分:0)
删除中间的星号,使用以下正则表达式。
var page = require('webpage').create();
page.content = '<html><body></body></html>';
page.includeJs('http://d3js.org/d3.v3.min.js', function() {
var html = page.evaluate(function() {
var body = d3.select('body');
var svg = body.append('svg');
svg.append('rect');
svg.append('circle');
var s = new XMLSerializer();
return s.serializeToString(document.querySelector('svg'));
});
console.log(html);
phantom.exit();
});
See它在行动。