javascript - 匹配并返回两个值之间的正则表达式

标签 javascript c# regex

我正在尝试使用正则表达式从字符串中获取值,该值是 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/

相关文章:

c# - 在 MSTest (testConfig) 中使用配置文件

c# - Azure webapp 502.5错误,突然出现

java - 使用正则表达式查找具有特殊字符的字符串

javascript - 显示类似 :hover:before when the page is loaded 的动画

javascript - 如何从 JQuery Slider 获取当前 slider 值?

javascript - 表单字段中的切换图标

javascript - 如何在 Three.js 形状几何中添加正面和背面纹理?

c# - 如何使用 C# 将点击监听器分配给在运行时在 Unity 中创建的游戏对象?

python - 为什么 Python re.search 在我的字符串中添加空格?

python - 无法将正则表达式与 pyinotify 一起使用