我正在尝试使用正则表达式从字符串中获取值,该值是 tt="
和 "&
之间的文本的值
因此,例如,"tt="Value"&"
我只想从中获取单词"Value"
。
到目前为止,我有这个: /tt=.*&/
,它给了我 "tt=Value"&
,然后,获取我想要的值在 =
上拆分匹配项并从末尾删除 2 个字符。但我觉得,这将是一种糟糕的方法,并且想看看是否可以在正则表达式中完成?
最佳答案
您在匹配字符串内的整个上下文方面是正确的,但您想使用 capturing group匹配/捕获引号之间的值,而不是在 =
上拆分并删除两个引号字符。
var r = 'tt="Value"&'.match(/tt="([^"]*)"/)[1];
if (r)
console.log(r); //=> "Value"
关于javascript - 匹配并返回两个值之间的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589545/