正则表达式匹配一组排列

时间:2013-02-15 11:36:38

标签: regex

我想在满足这些标准的各种排列顺序下标记字符串的匹配

1)两个字母的'','t'应该只出现一次

2)字母'n','o','p'中的任何一个都可以出现零次或一次

是否有适合此目的的正则表达式?

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式

 ^(?=[^s]*s[^s]*$)(?=[^t]*t[^t]*$)(?=[^n]*n?[^n]*$)(?=[^o]*o?[^o]*$)(?=[^p]*p?[^p]*$).*$
  ----------------                -----------------                
         |                                 |->matches further only if there is 0 or 1 occurance of n
         |
         |->matches further only if there is a single occurance of s

在正则表达式中使用singlelinedotall选项