Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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 如何匹配每个A';s和B';s,但不是某个子串_Regex_Scala - Fatal编程技术网

Regex 如何匹配每个A';s和B';s,但不是某个子串

Regex 如何匹配每个A';s和B';s,但不是某个子串,regex,scala,Regex,Scala,我试图匹配每一个A和B,但不是它的特定组合。 就像它能和阿巴阿相配,但不能和阿巴相配。 换句话说,除了阿巴之外,它可以匹配任何一种组合。到目前为止,我的代码是这样的 \b(ab|b+&a+|a+|b+&a+&b{1}|a{0}&b+)+ 此正则表达式应使用负前瞻: ^(?!abba$)[ab]+$ i、 e匹配a和b的任意组合,除了abba我不懂你的正则表达式。您使用的语言/工具是什么?请描述您是如何获得该正则表达式的。特别解释一下&的意思,以及{0}/{1}

我试图匹配每一个A和B,但不是它的特定组合。 就像它能和阿巴阿相配,但不能和阿巴相配。 换句话说,除了阿巴之外,它可以匹配任何一种组合。到目前为止,我的代码是这样的

\b(ab|b+&a+|a+|b+&a+&b{1}|a{0}&b+)+

此正则表达式应使用负前瞻:

^(?!abba$)[ab]+$

i、 e匹配
a
b
的任意组合,除了
abba

我不懂你的正则表达式。您使用的语言/工具是什么?请描述您是如何获得该正则表达式的。特别解释一下
&
的意思,以及
{0}
/
{1}
的意义。你的正则表达式是否支持负面外观?如果(!string.equals(“abba”),对不起,我应该指出我使用的是scala,那么它不应该是
。是的,它确实支持正面和负面外观正面不要忘记不区分大小写的模式修改器!!