如何使用Python正则表达式从指定字符串中提取独立的数字4
Python正则匹配独立数字4方法
你要匹配的是单独出现的数字4,而非其他多位数中包含的4,用单词边界匹配即可实现:
- 核心正则规则:
\b4\b,其中\b为单词边界标识符,只会匹配前后为非单词字符(空格、符号等)的独立4字符 - 完整代码示例:
import re # 你的原始字符串 raw_str = " 1 IDM 485556 4 427 RUN 0 ===== Not set ===== unknown" # 匹配所有符合要求的4 match_res = re.findall(r'\b4\b', raw_str) print(match_res) # 输出:['4', '4'],即你需要的2个目标数字 # 后续要使用的话直接取列表元素转数值即可,比如取第一个:target = int(match_res[0])
规则逻辑说明:单词边界
\b匹配的是单词字符(数字、字母、下划线)和非单词字符的交界位置,所以可以完美过滤掉485556、427这类多位数中包含的4字符,精准匹配独立存在的4。
内容的提问来源于stack exchange,提问作者deep
相关产品推荐
相关产品推荐

