只有含有 a 和 b 就行的话,就表示 字符串中 要么 a 在前 b在后,好么b在前,a 在后所以,可以使用选择分支结构在JS中的写法是:/^(.*a.*b.*)|(.*b.*a.*)$/i解释:^:字符串开头.*:任意个任意字符a:匹配字母A|:分支,表示要么满足前面的,要么满足后面的i:字母I表示 不区分大小写$:字符串结束加^$是为了限制的查找范围在整个字符串中(其实也可以不用,这是我个人的习惯)所以综合翻译:不区分大小写的,字符串开头+任意字符+A+任意字符+B+任意字符+字符串结束 或者 字符串开头+任意字符+B+任意字符+A 的字符串+字符串结束...