簡體   English   中英

如何使用正則表達式匹配特定字符后的整個單詞或句子

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

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