簡體   English   中英

Javascript正則表達式:反斜杠后忽略每個字母

[英]Javascript regex: ignore every letter after backslash

我想在lambda表達式中檢索自由變量。 例如

\z.\x.(xy)

,其中“ \\”代表Lambda符號:通過正則表達式,我需要獲取所有不帶反斜杠的字母。 在我的示例中,自由變量為

{y}

因為“ y”是唯一不受“ \\”限制的變量。 我該怎么辦? 提前致謝。

您可以使用/\\\\(\\w+)/g並使用exec進行迭代:

var r = /\\(\w+)/g, m,
    s = "\\z.\\x.(xy)";
while (m = r.exec(s)) console.log(m[1]);

它先記錄"z"然后記錄"z" "x"

示范


要回答新問題:

要獲取跟在\\之后的名稱,您可以使用/([^\\\\]|^)(\\w+)/g (並使用第二個捕獲組,它是返回數組中的第三個元素)。

示范

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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