我正在尝试从字符串中提取第一个大写字母。
import re
# This works as expected
x = re.match('[A-Z]{1}', 'ABCDEF').group()
print(x) # this returns 'A', as expected
# This doesn't work as expected
x = re.match('[A-Z]{1}', 'aABCDEF').group()
print(x) # this returns None... why?
当我的字符串混合使用大写和小写字母时,该如何工作?
它返回None,因为它仅查看位置0(第一个字符)。
您需要搜索:
import re
x = re.search('[A-Z]{1}', 'ABCDEF').group()
print(x)
# This doesn't work as expected
x = re.search('[A-Z]{1}', 'aBCDEF').group()
print(x)
输出:
A
B
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句