gpt4 book ai didi

javascript - 我将如何编写一个匹配字符串后面的值(到下一个逗号)的正则表达式

转载 作者:行者123 更新时间:2023-11-28 13:26:48 26 4
gpt4 key购买 nike

我有一个键=值对的 csv。如何编写一个仅匹配值“1234$32@a”(或键“password”后面的任何值)的正则表达式,而不使用lookbehind?

system=blah, user=stevedave, password=1234$32@a, mylocation=amsterdam

我尝试过以下方法:

[\n\r].*password=\s*([^\n\r]*) didn't match anything (from another SO thread)
\bpassword=\s+(.*)$ just plain ol' wrong.
\bpassword=.+\b, matches the whole string password=1234$32@a,
(?:password=)(.+,)\2 not sure I understand backreference correctly

看来我的系统不支持lookbehinds(而且它们太昂贵了),所以这不是一个选择。还有别的办法吗?

最佳答案

匹配 password= 后除空格或 , 之外的任何内容:

var kv = 'system=blah, user=stevedave, password=1234$32@a, mylocation=amsterdam',
re = /password=([^\s,]+)/,
match = re.exec(kv);
alert(match[1]);

演示:https://regex101.com/r/bE4bZ1/1

严格来说,如果您想要下一个逗号之前的任何内容,可以是[^,]

关于javascript - 我将如何编写一个匹配字符串后面的值(到下一个逗号)的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com