本文介绍了RegEx:在引号之间抓取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的值:
"Foo Bar" "Another Value" something else
什么正则表达式会返回用引号括起来的值(例如 Foo Bar
和 Another Value
)?
What regex will return the values enclosed in the quotation marks (e.g. Foo Bar
and Another Value
)?
推荐答案
我一直在使用以下方法并取得了巨大的成功:
I've been using the following with great success:
(["'])(?:(?=(\\?))\2.)*?\1
它还支持嵌套引号.
对于那些想要更深入地解释其工作原理的人,以下是用户 ephemient 的解释:
For those who want a deeper explanation of how this works, here's an explanation from user ephemient:
([""'])
匹配一个引号;((?=(\\?))\2.)
如果反斜杠存在,吞噬它,无论是否发生,匹配一个字符;*?
匹配多次(非贪婪,以免吃掉结束语);\1
匹配用于打开的同一个引号.
这篇关于RegEx:在引号之间抓取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!