【发布时间】:2010-09-17 14:47:27
【问题描述】:
我正在寻找一个正则表达式,它可以在字符串中提取带引号的部分,包括单引号和双引号。
IE:
"This is 'an example', \"of an input string\""
匹配:
- 一个例子
- 输入字符串
我写了这个:
[\"|'][A-Za-z0-9\\W]+[\"|']
它有效,但有人发现它有任何缺陷吗?
编辑:我看到的主要问题是它无法处理嵌套引号。
【问题讨论】:
-
您提供的正则表达式似乎与您的示例字符串完全不匹配。引号内的空格怎么办?
-
我认为您的意思是 [\"'],因为 [\"|'] 将匹配 | (管)也是。您不需要管道在方括号中表示“或”。
-
stackoverflow.com/questions/171480/…> 特别是这些答案:stackoverflow.com/questions/171480/…> stackoverflow.com/questions/171480/…>
-
不允许在开头使用单引号,在结尾使用双引号,反之亦然,以及在开头和结尾使用相同的引号。