gpt4 book ai didi

JavaScript/RegExp 替换部分字符串

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

我有一个类似这样的字符串:

foo title:2012-01-01 bar

我需要获取“title:2012-01-01”并将日期部分“2012-01-01”替换为特殊格式。我只是不擅长 RegExp,目前有:

'foo from:2012-01-01 bar'.replace(/from:([a-z0-9-]+)/i, function() {
console.log(arguments);
return 'replaced';
})

然后返回

foo replaced bar 

这是一个开始,但并不完全正确。我需要不替换“来自:”,只需要替换“2012-01-01”。尝试使用 (?:from:) 但这并没有阻止它替换“from:”。另外,我需要考虑到“from:”和“2012-01-01”之间可能有一个空格,所以它也需要匹配这个:

foo title: 2012-01-01 bar

最佳答案

下面应该做你需要的;自己测试过:

'foo from:2012-01-01 bar'.replace(/(\w+:\s?)([a-z0-9-]+)/i, function(match, $1) {
console.log(arguments);
return $1 + 'replaced';
});

DEMO

它将匹配 title:etcfrom:etc$1是第一个匹配的组,(\w+:\s?)\w匹配任意单词字符,而\s? 匹配至少一个空格或没有空格。

关于JavaScript/RegExp 替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748256/

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