我似乎无法找到这样的例子,但我怀疑正则表达式是那么复杂。有没有一种简单的方法可以在Python中获取某个字符的前一个数字? 对于字符“A”和字符串: 与 “&#238A” 它应该返回238A
答案 0 :(得分:1)
只要您打算在结果匹配中包含尾随字符,那么执行该操作的正则表达式模式非常简单。例如,如果要捕获任意一系列数字后跟字母A,则模式为\d+A
答案 1 :(得分:0)
如果您使用的是python 3,请尝试此操作。 有关详细信息,请参阅this link。
import re
char = "A" # the character you're searching for.
string = "BA îA 123A" # test string.
regex = "[0-9]+%s" %char # capturing digits([0-9]) which appear more than once(+) followed by a desired character "%s"%char
compiled_regex = re.compile(regex) # compile the regex
result = compiled_regex.findall(string)
print (result)
>>['238A', '123A']