首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双引号内文本的Regex

双引号内文本的Regex
EN

Stack Overflow用户
提问于 2014-07-23 14:31:47
回答 2查看 355关注 0票数 0

我正试着匹配这些字符串:

双引号内的" ... "文本

单引号内的' ... '文本

" ' "里面可以有撇号

" \" "可以转义双引号

但不是这些:

单引号中的' " '非双引号

双引号中的" " "非双引号

单引号内的'''单引号-单引号只能在单引号内包含文本

我想出了以下准则:

代码语言:javascript
复制
['"](?(["])[^\"-"][\w])['"]

但这不管用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-23 14:42:34

通常,要将引号与转义符匹配,如C样式语言(以及单引号,如JS),您可以使用:

代码语言:javascript
复制
"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'
票数 4
EN

Stack Overflow用户

发布于 2014-07-23 14:43:00

你可以用这样的东西:

代码语言:javascript
复制
"(?:[^"\\]|\\.)*?"|'(?:[^\\"']|\\.)*?'

我跟踪了你的文章,但我很好奇(为什么单引号里没有双引号?)我不允许单引号中的单引号,尽管你没有说过)。

不管怎样,这里是一个例子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24913330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档