gpt4 book ai didi

javascript - JavaScript正则匹配是否需要重复代码?

转载 作者:行者123 更新时间:2023-11-29 10:09:41 25 4
gpt4 key购买 nike

考虑以下 Perl 中的正则表达式代码片段:

if ($message =~ /^(.+) enters the race!$/)) {
$racer = $1;
print "Found $racer";
} else {
print "Racer parsing error!";
}

我正在尝试将其移植到 JavaScript,这是我想出的:

if (message.match(/^.+ enters the race!$/)) {
var racer = message.match(/^(.+) enters the race!$/)[1];
console.log("Found " + racer);
} else {
console.log("Racer parsing error!");
}

注意正则表达式必须重复两次。这看起来很邋遢。更不用说它浪费了处理能力,因为它必须连续两次执行相同的正则表达式。有没有什么方法可以让这个代码片段看起来更清晰?

最佳答案

您可以在 if 语句中检查正则表达式匹配。这样的事情会起作用:

JavaScript

function check(message) {
if (racer = message.match(/^(.+) enters the race!$/)) {
console.log("Found " + racer[1]);
} else {
console.log("Racer parsing error!");
}
}


check("blah enters the race!")
check("blah blah blah")

输出

Found blah
Racer parsing error!

关于javascript - JavaScript正则匹配是否需要重复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732131/

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