我在python脚本中从命令行参数传递了一些字符串,并希望将这些字符串用作正则表达式。怎么办?
答案 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)