gpt4 book ai didi

javascript - 我需要如何编写这个正则表达式来匹配给定的测试用例? (与结束句号不匹配)

转载 作者:行者123 更新时间:2023-11-28 20:41:06 24 4
gpt4 key购买 nike

正则表达式:

/@([\S]*?(?=\s)(?!\. ))/g

给定字符串:

'this string has @var.thing.me two strings to be @var. replaced'.replace(/@([\S]*?(?=\s)(?!\. ))/g,function(){return '7';})

预期结果:

'this string has 7 two strings to be 7. replaced'

如果你想让它“更好”,我正在尝试匹配 Razor Html Encoded Expressions但请注意不匹配结尾句点后跟空格的情况。上面的测试用例显示,使用第二个(较短的)@var,而第一个捕获为 @var.thing.me

最佳答案

尝试使用以下正则表达式:

var input = 'this string has @var.thing.me two strings to be @var. replaced';
input.replace(/(@[a-z][a-z.]+[a-z])/gi, function(){
return '7';
});

这个正则表达式(@[a-z]([a-z.]+[a-z])*)匹配@ ,然后是字母(以防 @ 之后不能有点),然后是字母,或者最后再是点和字母。

i修饰符允许使正则表达式不区分大小写。

关于javascript - 我需要如何编写这个正则表达式来匹配给定的测试用例? (与结束句号不匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394977/

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