[英]How to match a whole word or sentence after a specific character with regexp
我有一個包含其他對象的 object,其中一些對象有一個鍵,該鍵是以這樣的列開頭的字符串: ':Campaign':{data} 我需要遍歷 object 並保存所有以列開頭的鍵(:) 成字符串。 為此,我需要一個與第一個字符匹配的正則表達式:並在之后立即獲取整個單詞:
到目前為止我寫了這個但發現只返回列:
const keys = Object.keys(output)
const regex = /^:*/gi;
keys.forEach(key => {
const found = key.match(regex);
console.log('found: ', found);
})
日志是:
found: [ ':' ]
found: [ ':' ]
這里有 2 個選項,具體取決於您是否要在捕獲的模式中包含冒號。
^:\w*
(?<=^:)\w*
.*
或單詞字符和空格的任意組合 `[\w\s]*嘗試這個 !
[':].*[']
它應該為您提供單引號中的整個密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.