如何匹配以下字母组合

时间:2015-08-12 18:44:33

标签: php regex pcre

我希望以任何顺序匹配as和rs。

有效:

r
s
a
rs
sr
as
sa

无效:

ra - ar
asr - ars - sra - sar - rsa - ras 

2 个答案:

答案 0 :(得分:2)

使用基于字符类的正则表达式,如下所示。

\b(?:[ra]s|s[ar]|[ars])\b

DEMO

答案 1 :(得分:1)

\b(?!(.)\1)(?:[rs]{1,2}|[as]{1,2})\b

这应该为你做。参见演示。

https://regex101.com/r/rO0yD8/3