wcmatch转成regexp
wcmatch只有有限的通配符匹配,如下:通配符
通配符定义
# (磅值符号)匹配任意单个数值字符
@ (at)匹配任意单个字母字符
. (句号)匹配任意单个非字母数值字符
* (星号)匹配任意字符序列,包括空字符串,它可以出现在任何位置,包括开头、中间和结尾处
? (问号)匹配任意单个字符
~ (波浪号)如果它是模式字符串的第一个字符,则匹配除此字符串之外的任意字符串
[...] 匹配括号中的任意一个字符
[~...] 匹配不在括号中的任意单个字符
– (连字符)用在括号里面,用来指明单个字符的取值范围
, (逗点)分隔两个模式字符串
` (单引号)特殊转义字符(按字义读取随后的字符)
而正则表达式的功能则更为强大,除了匹配外还能查找、替换
以前做的查找替换是基于wcmatch和ssget的,查找很方便,但替换就不太理想。如果全部改为正则改动太大。有没有办法把wcmatch的通配符转为正则表达式?
页:
[1]