【发布时间】:2014-11-05 09:08:00
【问题描述】:
这与:RegEx: Grabbing values between quotation marks有关。
如果有这样的字符串:
HYPERLINK "hyperlink_funda.docx" \l "Sales"
链接上给出的正则表达式
(["'])(?:(?=(\\?))\2.)*?\1
给我
[" HYPERLINK ", " \l ", " "]
什么正则表达式将返回用引号括起来的值(特别是在\" 标记之间)?
["hyperlink_funda.docx", "Sales"]
使用Java,String.split(String regex)方式。
【问题讨论】:
-
那不行。给予 - “ HYPERLINK "hyperlink_funda.docx" \l "Sales" " 完整。
-
我向你保证,它正在工作。 Take a look here.
-
你使用什么语言?
-
这通常可以工作,但我正在使用 Java 并使用 String.split(regex) 方式。具体来说,String[] parts = " HYPERLINK \"hyperlink_funda.docx\" \\l \"Sales\" ".split("\\\\\".*?\\\\\"");.跨度>
标签: java regex string matching capturing-group