Regex(python)-仅在没有其他字符时匹配起始单个字母,已尝试负向前查找[重复]

h43kikqp  于 2022-12-24  发布在  Python
关注(0)|答案(1)|浏览(137)
    • 此问题在此处已有答案**:

Checking whole string with a regex(5个答案)
3天前关闭。
使用python regex,我尝试匹配字符串中只包含'A'的情况,这样我就可以执行字符串替换。如果字符串是'A',我想用'ACE'替换。如果字符串是'ACE',我想不去管它。
已尝试使用负前瞻:

pattern = re.compile('A(?!\w*)')
test = 'A'
test1 = pattern.sub('ACE', test)

这并不执行替换。我也在单词边界上做了手脚,\b但没有成功。字符串将如上所述,前后没有空格。

hkmswyz6

hkmswyz61#

只包含A的字符串的正则表达式是^A$,但是正则表达式似乎有点多余,只需使用简单的if语句:

if test == 'A':
    test1 = 'ACE'
else:
    test1 = test

或者使用条件表达式在一行程序中:

test1 = 'ACE' if test == 'A' else test

相关问题