我需要从一个长字符串中获取一个特定的单词。字符串由大量数组[…]
组成
我要查找的单词是数组第二个元素中的数字(示例中的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
注意:只有当文本在单行(没有换行符(中时,这才会起作用