我希望能够在文本中的一组单词(“ asc或desc”)之前返回单个字符()。 例如 文字:col1:asc,col2:desc
期望它返回两次“:”。 有什么想法可以让我在单词之前抓住前面的字符吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
var test = [
'Text: col1:asc,col2:desc',
];
console.log(test.map(function (a) {
return a.match(/.(?=asc|desc)/g);
}));
哪里
.
匹配1个任意字符(?=asc|desc)
是一个正向的超前行为,它是一个零长度的断言,可确保后面有“ asc”或“ desc”。/g
是全局标记,搜索所有匹配项答案 2 :(得分:0)
我不确定我的意图是否正确,但是您是否尝试过
(.)\w+
访问第一组总是返回单词前面的字符(使用js和python)