注意正则表达式的一个小陷阱. 比如一个正则表达式 [a-z]*, 现在有个字符串 123ab,由于*表示出现0次或者多次,然后匹配发现第一个字符1不符合,然后就默认*前面的出现了0次。这样,整个字符串都匹配到了。
测试
>>echo 123ab | sed 's:/([a-z]*/):/1':
输出123ab.
注意正则表达式的一个小陷阱. 比如一个正则表达式 [a-z]*, 现在有个字符串 123ab,由于*表示出现0次或者多次,然后匹配发现第一个字符1不符合,然后就默认*前面的出现了0次。这样,整个字符串都匹配到了。
测试
>>echo 123ab | sed 's:/([a-z]*/):/1':
输出123ab.