有没有办法在正则表达式模式中返回引用?您可以在正则表达式的模式部分使用反向引用吗?
例输入字符串:
Here is "some quoted" text.
说我想拔出引用的文字,我可以创建下面的表达式:
"([^"]+)"
这个正则表达式将匹配some quoted
。
说我希望它也支持单引号,我可以表达更改为:
["']([^"']+)["']
但我不想正则表达式匹配如果输入的字符串有引号的混合物说Here is 'some quoted" text.
什么。目前第二个例子中的正则表达式仍然匹配。
我希望能够做的是,如果第一个报价是双引号,则报价必须是双引号。如果开始报价是单一报价,那么结束报价必须是单一报价。
我可以使用反向引用来实现吗?
我的其他相关问题:Getting text between quotes using regular expression