python正则表达式查找字符串开头和结尾的字符

2024-10-02 10:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

svn备份测试,2014/09/24/18/Rev1223/完整检查.tgz你知道吗

从下面的字符串中,我需要获取Rev1233。所以我想知道我们是否可以用regexpression来做这个。我喜欢做以下事情字符串.搜索(“Rev”uptill next/)

到目前为止,我使用分割数组分割这个 s1,s2,s3,s4,s5=字符串(“/”,4)


Tags: 字符串s3svnrev数组备份事情next
3条回答

你不需要正则表达式就可以做到这一点。简单到:

 str = 'svn-backup-test,2014/09/24/18/Rev1223/FullSvnCheckout.tgz'
 str.split('/')[-2]

下面是一个简单的python示例

>>> impot re
>>> s = 'svn-backup-test,2014/09/24/18/Rev1223/FullSvnCheckout.tgz'
>>> p = re.compile('.*/(Rev\d+)/.*')
>>> p.match(s).groups()[0]
'Rev1223'

如果愿意,请使用regex从末尾查找第二部分:

/(Rev\d+)/[^/]+$

http://regex101.com/r/cC6fO3/1

>>> import re
>>> m = re.search('/(Rev\d+)/[^/]+$', 'svn-backup-test,2014/09/24/18/Rev1223/FullSvnCheckout.tgz')
>>> m.groups()[0]
'Rev1223'

相关问题 更多 >

    热门问题