我有一些文字字符串,例如
$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