【发布时间】:2017-08-08 23:20:39
【问题描述】:
我有以下字符串:
[The quick] brown fox [mykey*="is a super-fast9"] animal [mykey^="that"] can run "very rapid" and [otherkey="effortlessly"].
我需要提取双引号内的单词(以空格分隔),同时在以特定关键字(mykey)开头的括号内。
到目前为止我有:
快速
mykey*="是
一个
超快9"
mykey^="那个"
otherkey="毫不费力"
但我想要:
是
一个
超快9
那个
【问题讨论】:
-
这并不能回答您的问题,但是如果您经常在应用程序中执行此操作并且这不是一次性的,您可能需要考虑编写解析器而不是使用正则表达式。你可以使用像 ANTLR 这样的解析器生成器,所以你不需要从头开始。
-
让我仔细检查一下:您需要
[key="...."]子字符串中双引号内的空格分隔值吗?并希望它们作为一个平面列表? -
@WiktorStribiżew 是的,正确...并且仅当括号以特定键开头时... [mykey ....