javascript - 检测字符串中是否包含引号并且该引号中是否包含逗号

标签 javascript regex

我想检查其中包含引号的字符串(用引号 "" 表示)在引号结束之前是否包含逗号。

查看这些示例:

1)

He said "hi," then left.

2)

He said "hi", then left.

3)

He said "hi, ho", then left.

1) 中,第二个引号前有一个逗号,因此正则表达式应该能够捕捉到这一点。

2) 不应被捕获。

3) 也不应该被捕获。


所以我只想在字符串包含引号并且该引号在结束前有一个逗号的情况下得到肯定。除了 true 或 false 结果之外我不需要任何东西这个正则表达式。

很抱歉我没有正则表达式可以展示——我从来没有用过这个,只需要它用于 reddit 增强套件的单个过滤规则:S

哦,是的,这应该在 javascript 正则表达式中 ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions )

最佳答案

像这样使用积极的前瞻

"[^"]+,(?=")

.test() 一起,参见 a demo on regex101.com .

关于javascript - 检测字符串中是否包含引号并且该引号中是否包含逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999436/

相关文章:

javascript - 如何使用 nodeJS 从 JSON 对象中删除项目?

javascript - 我可以在 JavaScript 窗口全局对象中定义的某个对象中找到 JQuery 函数吗?

java - 在 Java 中使用文件名和扩展名清理字符串

javascript - Capybara 等待页面用 Ruby 完全加载所有元素

javascript - 创建返回通用 JSON 的函数

python - 如何使用正则表达式提取人名?

javascript - 句号、单词和冒号的正则表达式

从字符串创建的 JavaScript 正则表达式 - 为什么它不起作用?

java - 正则表达式匹配标点符号和小写罗马字

javascript - 如何在 JavaScript 中接受未签名的证书