Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用正则表达式验证无位置排序的字母序列_Regex - Fatal编程技术网

Regex 使用正则表达式验证无位置排序的字母序列

Regex 使用正则表达式验证无位置排序的字母序列,regex,Regex,我想验证一个字母序列,其中只出现一个字母。我要验证的字母是B、R$和C 一个字母序列可以有一个或多个连续出现,但该字母不能出现在其他位置。例如,有效序列为: BBRR$$CC RRBB$$CC $$RBBCCCCC C$$$BBBBRRRR $BCR 每个字母必须至少出现一次 在有效序列中是 BRC $CB 这可以使用正则表达式中的多个or操作来完成。我想知道更优雅的解决方案。以下正则表达式匹配无效的情况 使用正则表达式识别单词,而不是结构。谢谢你的回复,所以你说用正则表达式是不可能的。没有

我想验证一个字母序列,其中只出现一个字母。我要验证的字母是B、R$和C

一个字母序列可以有一个或多个连续出现,但该字母不能出现在其他位置。例如,有效序列为:

BBRR$$CC
RRBB$$CC
$$RBBCCCCC
C$$$BBBBRRRR
$BCR
每个字母必须至少出现一次

在有效序列中是

BRC
$CB

这可以使用正则表达式中的多个or操作来完成。我想知道更优雅的解决方案。

以下正则表达式匹配无效的情况


使用正则表达式识别单词,而不是结构。谢谢你的回复,所以你说用正则表达式是不可能的。没有什么是不可能的。但是,伊姆霍,这不是适合这项工作的工具。
^.*?([BCR]|\$)\1+.*$