Javascript 正则表达式-如何匹配两个或四个相同的字母,而不是三个

Javascript 正则表达式-如何匹配两个或四个相同的字母,而不是三个,javascript,regex,Javascript,Regex,假设输入字符串为: "some random text RR some Text RRR RRRR" 我需要的是只匹配双R或四R,而不是三R。我如何使用正则表达式来实现这一点 编辑: 如果输入字符串是“SomeRandomTextRRSomeTextRRRANYTEXTRRRRRANYTEXT”,而我只需要匹配两倍或四倍的R怎么办?您可以使用: (?<!R)(?:R{2})+(?!R) 您可以使用: (?<!R)(?:R{2})+(?!R) 我提供的链接对所使用的正则表达式有

假设输入字符串为:

"some random text RR some Text RRR RRRR" 
我需要的是只匹配双R或四R,而不是三R。我如何使用正则表达式来实现这一点

编辑: 如果输入字符串是“SomeRandomTextRRSomeTextRRRANYTEXTRRRRRANYTEXT”,而我只需要匹配两倍或四倍的R怎么办?

您可以使用:

(?<!R)(?:R{2})+(?!R)
您可以使用:

(?<!R)(?:R{2})+(?!R)

我提供的链接对所使用的正则表达式有完整的描述,我认为如果我不再复制该内容会更好。堆栈溢出的很大一部分包含来自其他来源的内容,这是关于使您的答案独立的。链接是有用的,但不足以给出完整的答案。如果字符串是“somerandomtextRRsomeTextRRRanytextRRRR”,该怎么办?不幸的是,我不能使用单词边界。@anubhava也可以使用javascript吗?不幸的是,javascript不支持lookbehind。@petriq:您正在改变问题的性质。首先您更改了示例输入,现在更改了这个。我可以知道它是否是Javascript吗?你为什么不这样标记它?我提供的链接对使用的正则表达式有完整的描述,我认为如果我不再复制该内容会更好。堆栈溢出的很大一部分包含来自其他来源的内容,这是关于使你的答案独立的。链接是有用的,但不足以给出完整的答案。如果字符串是“somerandomtextRRsomeTextRRRanytextRRRR”,该怎么办?不幸的是,我不能使用单词边界。@anubhava也可以使用javascript吗?不幸的是,javascript不支持lookbehind。@petriq:您正在改变问题的性质。首先您更改了示例输入,现在更改了这个。我可以知道它是否是Javascript吗?为什么不给它加上标签?你用的是什么语言?你用的是什么语言?