我希望匹配用引号引起来的字符集的第二次出现。 例如:
"{08165EA0-E946-11CF-9C87-00AA005127ED}"="WebCheckWebCrawler"
我只想选择WebCheckWebCrawler
,而不是08165EA0-E946-11CF-9C87-00AA005127ED
。
这是我到目前为止所拥有的,但是我无法选择第二次出现。
https://regex101.com/r/Dr7ly2/4
感谢您的帮助。
答案 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)