正则表达式:匹配引号中第二次出现的字符集

时间:2018-06-29 06:35:21

标签: regex

我希望匹配用引号引起来的字符集的第二次出现。 例如:

"{08165EA0-E946-11CF-9C87-00AA005127ED}"="WebCheckWebCrawler"

我只想选择WebCheckWebCrawler,而不是08165EA0-E946-11CF-9C87-00AA005127ED

这是我到目前为止所拥有的,但是我无法选择第二次出现。

https://regex101.com/r/Dr7ly2/4

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用

="([^"]+)"

请参见regex demo

详细信息

  • ="-一个="子字符串
  • ([^"]+)-第1组捕获了"以外的1个或更多字符。
  • "-一个"

获取第1组$matches[1]中的值。

在Powershell中,可以通过以下方式获得所需的值:

PS> $str = '"{08165EA0-E946-11CF-9C87-00AA005127ED}"="WebCheckWebCrawler"';
PS> $pattern = '="([^"]+)"'
PS> $str -match $pattern
True
PS> $matches[1]
WebCheckWebCrawler
PS>

答案 1 :(得分:0)

尝试一下。

let str = '"{08165EA0-E946-11CF-9C87-00AA005127ED}"="WebCheckWebCrawler"';
console.log(str.match(/(?<=\=)".*?"/g));

答案 2 :(得分:-1)

要捕获,您可以使用:

="(.*)"

选中demo

您还可以使用:="(.*?)"