我需要在引号中匹配字符串
I need match string in quotes
本文关键字:字符串 更新时间:2023-09-26
我需要匹配""
内的字符串,我使用以下它不工作
var str='"hi" hello "abc'nddk" ef "gh"';
console.log(str.match(/(?=")[^"]*?(?=")/));
t的输出是
[]
我需要输出
["hi", "abc'nddk", "gh"]
更新:
我可以使用正则表达式"[^"]"
来匹配引号中的字符串,但我需要避免"
来自结果
最简单的方法是:
/"[^"]*?"/g
这将返回一个包含"hi"
, "abc'nddk"
和"gh"
的数组,您可以在单个块上执行类似piece.replace(/"/g, "")
的操作以摆脱"
。如果你不喜欢那就不要用match
你可以用搜索,不要替换
var matches = [];
str.replace(/"([^"]*?)"/g, function (_, match) {
matches.push(match);
});
这应该能奏效:
/(?| (")((?:''"|[^"])+)'1 | (')((?:'''|[^'])+)'1 )/xg
BTW: regex101.com是一个很好的资源使用(这是我得到上面的正则表达式的地方)
更新第一个是PHP的,下面是JS的
/"([^"'']*(?:''.[^"'']*)*)"|'w+|'([^''']*(?:''.[^''']*)*)'/g
也许我看错了你的问题,但这对我来说是有效的
/'".+'"/gm
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- JavaScript按钮/输入/函数,字符串反转
- 从查询字符串参数推断出正确的数据类型
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何检查字符串的一部分与数组匹配