【发布时间】:2015-11-11 22:24:22
【问题描述】:
我需要正则表达式的帮助,以匹配可能具有嵌入转义引号的带引号的字符串。
例如,给定字符串"'John\'s bike'"。我开始使用的基本模式"'[^']*'",并使用lookbehind 将其扩展为否定嵌入转义引号的情况不起作用:"'((?<\\)[^'])*'"。
有人知道吗?
字符串可以是一系列带引号的字符串,例如“'John\'s bike'、'Mary\'s hat'、'my shoes'”,我想分别标记每个带引号的子字符串。
【问题讨论】:
-
您没有向我们充分证明您的问题是什么。为什么不能只使用捕获单个测试用例的“'.*'”。演示here你不想捕捉“约翰的自行车”吗?
-
添加双引号作为正则表达式
"' .. '"的一部分后,您将引入双分隔符。真的不太好。通过双定界符,我的意思是一个由 2 个字符组成的定界符,它们具有打开/关闭特定的上下文。喜欢"'hello\'"世界匹配吗?