我有文本字符串,例如
$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
关于Javascript正则表达式匹配 "1v1"或 "30v30"等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35119396/