我正在寻找一个正则表达式,它可以提取字符串中带引号的部分,包括单引号和双引号。
即:
"This is 'an example', \"of an input string\""
匹配:
- 一个例子
- 一个输入字符串
我写了这个:
[\"|'][A-Za-z0-9\\W]+[\"|']
它有效,但有人发现它有任何缺陷吗?
编辑:我看到的主要问题是它无法处理嵌套引号。
最佳答案
它如何处理双引号内的单引号(反之亦然)?
"This is 'an example', \"of 'quotes within quotes'\""
应该匹配
- 一个例子
- '引号中的引号'
如果需要支持,请使用反向引用。
(\"|')[A-Za-z0-9\\W]+?\1
编辑:固定使用不情愿的量词。
关于c# - 从引号中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209890/