c# - 从引号中提取数据?

标签 c# regex

我正在寻找一个正则表达式,它可以提取字符串中带引号的部分,包括单引号和双引号。

即:

"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/

相关文章:

python - 将逗号分隔的字符串转换为列表但忽略引号中的逗号

c# - 如何消除特定字符串后面的数字

Javascript 路由正则表达式脚本

c# - 是什么阻止了样式在运行时应用于 Silverlight 控件?

c# - 从表达式函数获取属性

c# - 为什么我调用 Twitter 用户时间线返回 "401 Unauthorized."?

javascript - 使用正则表达式查找字符串,并在新的周围文本中重用该字符串

regex - 如何在 Perl 中将正则表达式模式定义为常量?

c# - Response.redirect 不在 c# 中重定向

c# - Azure DocumentDB 性能缓慢