我有一些文字字符串,例如

$40 : Solo 1v1
$100 : Team 3v3


我需要一个正则表达式,它将忽略除INTvINT模式以外的所有内容,以便返回的唯一内容是“ 1v1”或“ 3v3”。

我知道PHP中的正则表达式将是这样,但我不知道如何在Javascript中实现相同的功能:

return preg_replace('#.*([0-9]+v[0-9]+).*#i', '$1', $str);

最佳答案

使用此正则表达式:/(\d+)v(\1)/g您将匹配4v4,但不匹配4v3



var text = "$40 : Solo 1v1\
$100 : Team 3v3"

console.log(text.match(/(\d+)v(\1)/g));






\ d +-一个或多个数字字符
\ 1-反向引用组#1

09-30 20:49