是否可以创建一个正则表达式来匹配两个长度相等的集合?例如:我想匹配 aabb
和 aaaabbbb
但不匹配 aaaabb
。我想要的是类似 [a]+[b]+
的东西,但两者的长度相同,所以类似 [a]{x}[b]{x}
其中 x 是可能的长度。是否可以使用一个 javascript 正则表达式来完成此操作,我应该使用多个正则表达式来实现多种可能性(我认为我不需要检查长度 32 或更高)还是我应该自己编写代码?
最佳答案
您可以拆分两个字符串并检查它们是否包含相同的字母。
var rgx = /^(.)\1*$/, // makes sure all the characters are same
str = "aaabbb", // define your string
len = str.length / 2, // divide the length by two assuming it is even
firstHalf = str.slice(0, len),
secondHalf = str.slice(len);
var isValid = (rgx.test(firstHalf) == rgx.test(secondHalf));
关于javascript - 你能匹配两组等长的吗?如何匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783450/