前面一直讲REGEXP函数正则表达式的提取功能,但REGEXP函数正则表达式的替换功能也是很强大,利用的范围更多,这里对几种替换用法做一下讲解。
如下图要将文本中的数据进行插入替换,在后面没有数字的字母后面插入1;可以用公式=REGEXP(A2,"(D)(?!d)",2,"11")来进行替换;其中REGEXP函数中的(D)(?!d)表达式意义是(D)为字母,d为数字,在正则表达式中,感叹号(!)用于定义一个否定字符集,表示不匹配其中包含的任何字符,所以整个表达式效果就是,字母后面的字符不是数字的地方,用1来替代。公式中2的位置,为REGEXP 表达式( 字符串,正则表达式,匹配模式,替换内容 )第三参数的匹配模式有三种:0提取、1判断、2替换。
同理,要在后面没有字母的数字后面插入A,公式为=REGEXP(B2,"(d)(?!D)",2,"1A")
评论 (0)