Regex查找匹配字符串前面有n个分隔符的单词



我需要从一个长字符串中获取一个特定的单词。字符串由大量数组[…]组成

我要查找的单词是数组第二个元素中的数字(示例中的83(。它可以是1、2或3位数字,前面总是"w",后面总是„.gc“

我可以匹配的单词是字典值"operations"中数组第4个元素的„Go“。这是该单词唯一出现的单词(包括引号(。重要的是:„Go“„w83.gc“之间总是有10个逗号

感谢您的帮助!我在iOS快捷方式应用程序中使用regex。

[…]
,["call","w83.gc","draw",
{"operations":
[["beginPath"],["rect",0,0,245,80],
["fill"],["fillText",
"Go",
false,
true,
true,
123,
24],
["drawImage",
"rwt-resources/generated/e4f6c8af.png",0,0,32,32,24,24,32,32]]}]
[…],… 

编辑:

模式"w"Number".gc"在流中经常出现。所以我不能用它来匹配。我只能使用“Go”来匹配

使用以下正则表达式。第1组将有编号。

w(d+).gc(.*?,){10}"Go"

供参考:https://regexr.com/5s4qf

注意:只有当文本在单行(没有换行符(中时,这才会起作用

相关内容

最新更新