使用python regex,当字符串仅包含'A'时,我试图匹配,因此我可以执行字符串替换。如果string是'A',我想用'ACE'替换。如果字符串是'ACE',我想不管它。
尝试使用反向向前看:
pattern = re.compile('A(?!w*)')
test = 'A'
test1 = pattern.sub('ACE', test)
不执行替换。也搞砸了单词边界b,但没有运气。字符串将如上所述,前后没有空格。
仅包含A
的字符串的regexp为^A$
。但是regexp似乎有点多余,只需使用一个简单的if
语句:
if test == 'A':
test1 = 'ACE'
else:
test1 = test
或在一行中使用条件表达式:
test1 = 'ACE' if test == 'A' else test