有没有办法在正则表达式模式中反向引用?
示例输入字符串:
Here is "some quoted" text.
假设我想提取引用的文本,我可以创建以下表达式:
"([^"]+)"
此正则表达式将匹配some quoted
.
假设我希望它也支持单引号,我可以将表达式更改为:
["']([^"']+)["']
但是,如果输入字符串混合了引号,说明Here is 'some quoted" text.
我不希望正则表达式匹配怎么办。目前,第二个示例中的正则表达式仍然匹配。
我想做的是,如果第一个引号是双引号,那么结束引号必须是双引号。如果起始引号是单引号,那么结束引号必须是单引号。
我可以使用反向引用来实现这一点吗?
我的另一个相关问题:使用正则表达式获取引号之间的文本