The notion of regular expressions used here has exactly the expressiveness of good old regular languages.
This package supports operations such as complement (the ~ operator) and intersection (the & operator).
The * operator is mathematically the Kleen Star (i.e. we don't have greedy/reluctant/possessive variants).
The time for pattern matching is optimal: once the regular expression has been converted into an automaton, it takes linear time in the length of a string to check whether it matches the expression - independently of the complexity of the expression. (NFA-based packages use backtracking.)