有没有办法在正则表达式模式中进行反向引用?
示例输入字符串:
示例输入字符串:
Here is "some quoted" text.
假设我想要提取引用的文本,我可以创建以下表达式:
"([^"]+)"
这个正则表达式可以匹配引号中的内容
。
如果我想让它也支持单引号,我可以将表达式更改为:
["']([^"']+)["']
但是,如果输入字符串中包含引号混合的情况,比如这里有 '一些带引号的"文本。
我不希望正则表达式匹配。目前第二个示例中的正则表达式仍将匹配。
我想要做的是,如果第一个引号是双引号,则关闭引号必须是双引号。如果开始引号是单引号,则关闭引号必须是单引号。
我可以使用反向引用来实现吗?
我其他相关的问题:使用正则表达式获取引号内的文本