我有以下字符串:
fname="VDSKBLAG00120C02 (10).gif"
Run Code Online (Sandbox Code Playgroud)
如何10从字符串中提取值fname(使用re)?
一个更简单的正则表达式是\((\d+)\):
regex = re.compile(r'\((\d+)\)')
value = int(re.search(regex, fname).group(1))
Run Code Online (Sandbox Code Playgroud)
regex = re.compile(r"(?<=\()\d+(?=\))")
value = int(re.search(regex, fname).group(0))
Run Code Online (Sandbox Code Playgroud)
说明:
(?<=\() # Assert that the previous character is a (
\d+ # Match one or more digits
(?=\)) # Assert that the next character is a )
Run Code Online (Sandbox Code Playgroud)