Regex (python) -只有在没有其他字符时才匹配起始字母,尝试反向查找

  • 本文关键字:查找 -只 python Regex 字符 其他 regex
  • 更新时间 :
  • 英文 :


使用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

最新更新