我想创建一个正则表达式,以便与某些单词不匹配...
我的字符:var test = "é123rr;and;ià456;or;456543"
我的正则表达式:test.match(\((?!and)(?!or)[A-Za-z0-9àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]+)$\g)
我想从match
函数(Javascript)中获取:['é123rr', 'ià456', '456543']
我的结果:['456543']
答案 0 :(得分:2)
您可以使用正则表达式实际拆分:
test.split(/\;and\;|\;or\;/g); //will return ['é123rr', 'ià456', '456543']
如果“和”和“或”也可以出现在字符串的开头或结尾,你可以这样做:
test.split(/\;?and\;?|\;?or\;?/g).filter(str => str != "")
如果发生上述情况,这样就可以清理数组的空字符串。