python代码(要引用:import re):
1. 替换前面有-的a为#:
re.sub(r'(?<=-)a','#','-aac-acbb')
2. 替换前面不是-的a为#:
re.sub(r'(?<!-)a','#','-aac-acbb')
3. 替换后面是a的a为#:
re.sub(r'a(?=a)','#','-aac-acbb')
4. 替换后面不是a的a为#:
re.sub(r'a(?!a)','#','-aac-acbb')
断言是一个布尔表达式;
先行(于)断言:要捕捉的字符串先于布尔表达式出现;
后发(于)断言:要捕捉的字符串后于布尔表达式出现: