簡體   English   中英

帶“ not”的正則表達式不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM