我正在嘗試撰寫一個正則運算式來匹配基于模式的列的值。
Text = {"key1":value1,"key2":value2,"366-Pat?":Complete}
i.e, (?i)"[^"]* Pat\b[^"] -> matches "366-Pat?"
我正在嘗試獲取“完成”值
**Expected result**: Complete
uj5u.com熱心網友回復:
在到達 Complete 之前,您缺少幾個要匹配的字符,并且-示例字串中有一個before Pat。
您可以使用捕獲組并允許/禁止您想要的值的字符:
(?i)"[^"]*\bPat\b[^"]*":([^"{}] )
(?i)不區分大小寫匹配的行內修飾符"[^"]*匹配“然后可選的任何字符,除了“\bPat\b在單詞邊界之間匹配單詞 Pat[^"]*"可以選擇匹配除 " 之外的任何字符,然后匹配結束的 "(:[^"{}] )捕獲組 1,匹配:后跟任何字符,除了不允許的字符
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/348243.html
標籤:正则表达式
