要匹配的Javascript正则表达式";1v1“;或;30v30“;等

要匹配的Javascript正则表达式";1v1“;或;30v30“;等,javascript,regex,Javascript,Regex,我有文本字符串,例如 $40 : Solo 1v1 $100 : Team 3v3 我需要一个regex,它将忽略除INTvINT模式之外的所有内容,以便只返回“1v1”或“3v3” 我知道PHP中的正则表达式是这样的,但我不知道如何在Javascript中实现同样的效果: return preg_replace('#.*([0-9]+v[0-9]+).*#i', '$1', $str); 试试这样的 “asdfasdfsadf1v1”。匹配(/.*([0-9]+v[0-9]+)/)[1]尝

我有文本字符串,例如

$40 : Solo 1v1
$100 : Team 3v3
我需要一个regex,它将忽略除
INTvINT
模式之外的所有内容,以便只返回“1v1”或“3v3”

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

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

试试这样的


“asdfasdfsadf1v1”。匹配(/.*([0-9]+v[0-9]+)/)[1]

尝试类似的方法吗

“asdfasdfsadf1v1”。匹配(/.*([0-9]+v[0-9]+)/)[1]
使用此正则表达式:
/(\d+)v(\1)/g
您将匹配4v4,而不是4v3

var text=“$40:Solo 1v1\
$100:3v3团队“
console.log(text.match(/(\d+)v(\1)/g))使用此正则表达式:
/(\d+)v(\1)/g
您将匹配4v4,但不匹配4v3

var text=“$40:Solo 1v1\
$100:3v3团队“

console.log(text.match(/(\d+)v(\1)/g))
此正则表达式也将匹配
1v2
/([0-9]+v[0-9]+)/g
适用于任何数字+v+另一个number@X.L.Ant-要求是
INTvINT
,而不是
xVx,其中x是int
@mikeb,因为所有示例都匹配
xVx
,我只想指出这一点。这个正则表达式也将匹配
1v2
/([0-9]+v[0-9]+)/g
适用于任何数字+v+另一个number@X.L.Ant-要求是
INTvINT
,而不是
xVx,其中x是int
@mikeb,因为所有示例都匹配
xVx
,我只想指出这一点。