如何在python中将字符串转换为正则表达式?

时间:2013-11-14 12:02:00

标签: python regex string

我在python脚本中从命令行参数传递了一些字符串,并希望将这些字符串用作正则表达式。怎么办?

2 个答案:

答案 0 :(得分:3)

此代码段应该可以帮助您了解要执行的操作。 (Python 2.7.5)

>>> import re
>>> user_string = raw_input('please enter a string to convert to regex: ')
please enter a string to convert to regex: ab(c)
>>> regex = re.compile(user_string)
>>> regex.match('abc').groups()
('c',)

基本上,您从raw_input获取输入,然后将re.compile输入正则表达式,然后按照您的意愿使用它。

注意:对于Python 3+,只需使用raw_input

切换input

答案 1 :(得分:0)

您可以使用sys.argv阅读命令行参数,并使用re.compile构建正则表达式。

import re
import sys

string_to_convert = sys.argv[1]
regex = re.compile(string_to_convert)