我想用通配符(*)来匹配字符串,其中通配符的意思是“任何”。例如:
*X = string must end with X
X* = string must start with X
*X* = string must contain X
此外,一些复合用途,如:
*X*YZ* = string contains X and contains YZ
X*YZ*P = string starts with X, contains YZ and ends with P.
是否有一个简单的算法来做到这一点? 我不确定是否使用正则表达式(尽管它是一种可能性)。
为了澄清,用户将键入以上到一个过滤器框(尽可能简单的过滤器) ,我不希望他们必须写正则表达式本身。因此,我可以很容易地从上面的符号转换的东西将是好的。