使用" not"正则表达式不起作用

时间:2017-04-24 13:05:47

标签: javascript regex

我想创建一个正则表达式,以便与某些单词不匹配...

我的字符:var test = "é123rr;and;ià456;or;456543"

我的正则表达式:test.match(\((?!and)(?!or)[A-Za-z0-9àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]+)$\g)

我想从match函数(Javascript)中获取:['é123rr', 'ià456', '456543']

我的结果:['456543']

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式实际拆分:

test.split(/\;and\;|\;or\;/g); //will return ['é123rr', 'ià456', '456543']

如果“和”和“或”也可以出现在字符串的开头或结尾,你可以这样做:

test.split(/\;?and\;?|\;?or\;?/g).filter(str => str != "")

如果发生上述情况,这样就可以清理数组的空字符串。