我想匹配某些字符串,雖然我必須轉義某些特殊字符,但它仍然沒有正確匹配。與特殊字符匹配的正則表達式字符
我有這個
var first=/.+?(?=\[)/i
仍然哪些需要只匹配到第一個[
這整個字符串相匹配的字符串業務[帳戶]
我需要匹配然後業務也匹配帳戶。這是一個插件,以後用於獲取對象符號。每個元素都有不同的屬性。
我想匹配某些字符串,雖然我必須轉義某些特殊字符,但它仍然沒有正確匹配。與特殊字符匹配的正則表達式字符
我有這個
var first=/.+?(?=\[)/i
仍然哪些需要只匹配到第一個[
這整個字符串相匹配的字符串業務[帳戶]
我需要匹配然後業務也匹配帳戶。這是一個插件,以後用於獲取對象符號。每個元素都有不同的屬性。
對於這樣簡單的事情來說,向前看並不是真的有必要。嘗試使用字符類是這樣的:
var first = /[^[]+/
這將匹配一個或超過[
其他任何字符的。
如果你想工作到一個正則表達式可以匹配像"business[account]"
字符串的兩個部分這一點,試試這個:
/([^[]+)\[([^\]]+)\]/
這將匹配一個或多個任意字符以外[
,在組1中捕獲,隨後是[
,隨後是在組2中捕獲的除]
之外的任何字符中的一個或多個,接着是]
。
E.g.
console.log(/([^[]+)\[([^\]]+)\]/.exec("business[account]"));
// ["business[account]", "business", "account"]
嘗試'.match(/(\ w +)\ [(\ w +)\] /)'來提取兩者。 – elclanrs