回答
m = re.compile(r'\d{%d}:\d{%d}' % (var1, var2))
如果瓦尔尚未整数你可能需要转换类型如下:
m = re.compile(r'\d{%d}:\d{%d}' % (int(var1), int(var2)))
对于整数值(即使'%d'起作用),那会是“\ d {%i}:\ d {%i}”吗? – Kenosis 2013-02-20 05:48:06
没关系,'%i'和'%d'完全一样。我一直使用并见过'%d'。 – 2013-02-20 05:58:01
对不起,我想把一个变量代替(?P
你的问题不清楚。
如果你想捕捉正则表达式的某些特定部分,你必须创建组(使用pharentesis):
hh = sys.argv[1]
m = re.compile(r'(?P<hh>\d):(\d{2})')
match = m.match(hh)
print match.group(1)
print match.group(2)
例如,如果hh = '1:23'
,上面的代码将打印:
现在,如果你需要的是一些变量取代\d{2}
,你可以这样做:
variable = r'\d{2}'
m = re.compile(r'(?P<hh>\d):%s' % variable)
或如果你只是想更换2
,你可以这样做:
variable = '2'
m = re.compile(r'(?P<hh>\d):\d{%s}' % variable)
另一种选择可以使用:
r'(?P<hh>\d):{0}'.format(variable)
你可以把它作为一个字符串(我第一次逃吧):
m = re.compile(re.escape(hh) + r':\d{2}')
- 1. 如何使用Python正则表达式
- 2. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 3. 如何使用正则表达式在.htaccess中使用正则表达式mod_rewrite
- 4. Python - 如何在Python中逐行使用正则表达式
- 5. 正则表达式中使用Python
- 6. 如何在python中使用正则表达式中的字典?
- 7. 如何在正则表达式中使用Java lambda表达式
- 8. 使用正则表达式使用Python
- 9. 如何在Erlang中使用正则表达式匹配正则表达式?
- 10. 如何在python的lookbehind正则表达式中使用星号?
- 11. 如何使用正则表达式在Python中字符可选?
- 12. 如何在if ... else语句中使用python正则表达式?
- 13. 如何在Python中使用正则表达式的f-string
- 14. Python:如何在正则表达式中使用“或”?
- 15. 如何在Python中使用正则表达式。
- 16. 如何在python正则表达式中使用变量?
- 17. 如何在Python中使用(?(DEFINE))编写正则表达式?
- 18. 如何在Python中使用正则表达式打开文件
- 19. 正则表达式在Python
- 20. 在python正则表达式
- 21. 正则表达式在Python
- 22. 正则表达式在Python
- 23. Python的正则表达式删除Word用正则表达式
- 24. 电话号码正则表达式(正则表达式)在Python
- 25. 使用Javascript - 正则表达式 - 如何筛选不在正则表达式
- 26. 使用python正则表达式
- 27. 查找使用Python正则表达式
- 28. 正则表达式使用Python
- 29. 使用python的正则表达式
- 30. 使用Python正则表达式
你能解释一下你的意思吗?你想使用什么变量,以及你期望的输入和输出是什么? – pyrospade 2013-02-20 05:18:54