您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python 2.6+ str.format()和正则表达式

Python 2.6+ str.format()和正则表达式

您首先需要格式化字符串,然后使用正则表达式。将所有内容放在一行中确实不值得。通过将花括号加倍来进行转义:

>>> pat= '^(w{{3}}\.)?([0-9A-Za-z-]+\.){{1}}{domainName}$'.format(domainName = 'delivery.com')
>>> pat
'^(w{3}\\.)?([0-9A-Za-z-]+\\.){1}delivery.com$'
>>> re.match(pat, str1)

另外,re.match在字符串的开头匹配,^如果使用re.match,则不必放置,但是,如果需要,^则需要放置re.search

请注意,{1}在正则表达式中是相当多余的。

python 2022/1/1 18:40:04 有354人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶