[英]Regular expression with “not” doesn't work
我想創建一個不匹配某些單詞的正則表達式...
我的字符: var test = "é123rr;and;ià456;or;456543"
我的正則表達式: test.match(\\((?!and)(?!or)[A-Za-z0-9àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]+)$\\g)
我想從比match
功能(Javascript)中得到什么: ['é123rr', 'ià456', '456543']
我的結果: ['456543']
您實際上可以使用正則表達式進行拆分:
test.split(/\;and\;|\;or\;/g); //will return ['é123rr', 'ià456', '456543']
如果“ and”和“ or”也可以出現在字符串的開頭或結尾,則可以執行以下操作:
test.split(/\;?and\;?|\;?or\;?/g).filter(str => str != "")
這樣,如果發生上述情況,您將清理數組的空字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.