我有程序:
var str = "ac.def=1 and xy.z.kt='10' and k.t=1 or xy.z.kt.lm='10'";
var regex = new RegExp('^[a-zA-Z0-9,]*[.]{1}[^=]');
var result = str.split(" ").filter((elem, index) => {
return regex.test(elem);
})
console.log(result);
我得到的结果为:["ac.def=1", "xy.z.kt='10'", "k.t=1", "xy.z.kt.lm='10'"]
但我只需要得到:["abc.def=1", "k.t=1"]
据说我的问题可能与学习正则表达式重复,所以让我们永远关闭 stackoverflow,因为所有关于软件编程的问题在他们自己的官方文档中都有答案。
将问题标记为可能是官方文件的副本时,请小心。否则我们应该关闭所有关于正则表达式的问题,因为学习正则表达式足以解决所有关于正则表达式的问题。对?