正则表达式的反向引用

当要捕获字符串"This is a 'string'"引号内的字符时,如果使用以下正则表达式

(\"|').*?(\"|')

将会返回"This is a ',很显然这不是我们想要的结果。要解决这个问题,就要使用反向引用。

如下方式即可:

(\"|').*?\1

表达式\1,\2,…,\9是对前面已捕获子内容的编号,可以作为对这些编组的“指针”引用。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注