我有一些像这样的绳子
S25m\S25m_16Q_-2dB.png
S25m\S25m_1_16Q_0dB.png
S25m\S25m_2_16Q_2dB.png
我想得到斜杠和最后一个下划线之间的字符串,以及最后一个下划线和扩展之间的字符串,所以
期望:
^{pr2}$我可以通过
foo = "S25m\S25m_16Q_-2dB.png"
match = re.search(r'([a-zA-Z0-9_-]*)\.(\w+)', foo)
match.group(1)
但是我不知道如何创建一个模式,这样我就可以用最后一个下划线将其拆分。在
非正则表达式解决方案(尽管相当混乱):
捕获您想要获取的组。在
*
贪婪地匹配上一个字符集(尽可能多地使用);它继续到最后一个字符集_
,因为\w
包含字母、数字和下划线。在^{pr2}$
我知道它说使用
^{pr2}$re
,但为什么不直接使用split
?在然后调换数组, 在
相关问题 更多 >
编程相关推荐