gpt4 book ai didi

javascript - 如何删除 JavaScript 中最后一个匹配的正则表达式模式

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

我有一个这样的文字...

var string = '~a=123~b=234~c=345~b=456'

我需要提取字符串,使其分成

['~a=123~b=234~c=345','']

也就是说,我需要使用 /b=.*/ 模式分割字符串,但它应该与最后找到的模式匹配。如何使用正则表达式实现这一点?

注意:等号后面的数字是随机生成的。

编辑:

上面只是一个例子。我想我没有把问题说清楚。广义字符串是...

<word1>=<random_alphanumeric_word>~<word2>=<random_alphanumeric_word>..~..~..<word2>=<random_alphanumeric_word>

都是随机长度,并且所有单词i都是字母,整个字符串长度不固定。唯一已知的文本是 <word2> 。因此我需要 RegEx 和模式 /<word2>=.*/

最佳答案

考虑到您想要提取特定的片段,这听起来不像是正则表达式的工作。相反,您可以使用 lastIndexOf 将字符串分成两部分:

var lio = str.lastIndexOf('b=');

var arr = [];
var arr[0] = str.substr(0, lio);
var arr[1] = str.substr(lio);

http://jsfiddle.net/NJn6j/

关于javascript - 如何删除 JavaScript 中最后一个匹配的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551179/

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