我已经编写了一个Python脚本(我的第一个),它接受字符串输入,然后使用re.search从字符串中创建组以供以后使用。
输入字符串可能如下所示:
NSC_sdiakjfean=ffffffff3c19594d45525d5f4f58455e445a4a423660
我目前使用的 re.search 是:
s = re.search('NSC_([a-zA-Z0-9\-\_\.]*)=[0-9a-f]{8}([0-9a-f]{8})[0-9a-f]{24}([0-9a-f]{4})',name)
我发现的问题是有时我想要使用的输入缺少这个部分[0-9a-f]{24},因此我的Python脚本会崩溃并出现异常,无法捕获最后一组。
是否有任何正则表达式(是的,我已经在谷歌上搜索了很多),可以用于从输入字符串的末尾开始匹配最后4位数字,并进行分组?
提前感谢。
亚当
[a-zA-Z0-9-_.]
是错误的。如果您要匹配它,请将破折号放在末尾[a-zA-Z0-9_.-]
) - Tomalak