我想创建一个正则表达式来不匹配某些单词...
我的角色:var test = "é123rr;and;ià456;or;456543"
我的正则表达式:test.match(\((?!and)(?!or)[A-Za-z0-9àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+)$\g)
我希望从match函数(Javascript)获得的东西:['é123rr', 'ià456', '456543']
我的结果:['456543']
发布于 2017-04-24 21:41:28
实际上,您可以使用regex将其拆分:
test.split(/\;and\;|\;or\;/g); //will return ['é123rr', 'ià456', '456543']如果" and“和" or”也可以出现在字符串的开头或结尾,则可以执行以下操作:
test.split(/\;?and\;?|\;?or\;?/g).filter(str => str != "")这样,如果出现上述情况,您可以清除数组中的空字符串。
https://stackoverflow.com/questions/43588915
复制相似问题