from re import compile,IGNORECASE
words="agent Andy tells agent Bob that agent Cock doesn't like agent Dick."
x=compile(r'agent (\w)\w*',IGNORECASE)
x1=compile(r'agent (\w)*',IGNORECASE)
y=x.sub(r'\1***',words)
y1=x1.sub(r'\1***',words)
#更换words
words1="Andy tells Bob that Cock doesn't like Dick."
x2=compile(r'(andy|bob|cock|dick)',IGNORECASE)
y2=x2.sub(r'\1***',words1)
print(y)
print(y1)
print(y2)
y,y1,y2输出的结果是:
y1为什么显示的是尾字母* * *?
如何让y2显示和y相同?
ps:有没有正则表达式的究极文献。