正则表达式以获取字符串中的特定组

regex to grab a particular group in the string

嗨,我想在正则表达式中抓取一个特定的组

我的正则表达式是..

 \"(myid)\"\:\"((\\"|[^\"])*)

示例字符串 ..

 "myid":"123456"

我就是想抢123456,能不能推荐一下

这是我试过的方法,我不确定如何提取第 2 组 https://regex101.com/r/tVDXkY/2

你能修复我的正则表达式吗

尝试以下操作来捕获任何键和值

^\"[^"]+.*(?:\")?\"\s*:\s*(?:(\d+)|\"([^"]+.*(?:\")?)\")$

https://regex101.com/r/KkSiT4/2 示例

如果您只想查找 myid 和数字,请使用以下内容:

"myid"\s*:\s*"(\d+)"

https://regex101.com/r/DTnMRA/1

如果 myid 的值可以包含任何字符而不仅仅是数字,请使用以下内容:

"myid"\s*:\s*"([^"]+.*(?:\")?)"

https://regex101.com/r/icBRCK/1