Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将字符串转换为正则表达式?_Python_Regex_String - Fatal编程技术网

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

如何在python中将字符串转换为正则表达式?,python,regex,string,Python,Regex,String,我从python脚本中的命令行参数中获得一些字符串,并希望将这些字符串用作正则表达式。如何做?这个片段应该可以帮助您理解该做什么。(Python 2.7.5) 基本上,您可以从raw\u input中获取输入,然后re.将其编译成正则表达式,然后根据需要使用它 注意:对于Python3+,只需使用input切换raw\u input,就可以使用sys.argv读取命令行参数,并使用re.compile构建正则表达式 import re import sys string_to_convert

我从python脚本中的命令行参数中获得一些字符串,并希望将这些字符串用作正则表达式。如何做?

这个片段应该可以帮助您理解该做什么。(Python 2.7.5)

基本上,您可以从
raw\u input
中获取输入,然后
re.将其编译成正则表达式,然后根据需要使用它


注意:对于Python3+,只需使用
input
切换
raw\u input
,就可以使用
sys.argv
读取命令行参数,并使用
re.compile
构建正则表达式

import re
import sys

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

欢迎来到堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。你提供的细节越多,你可能得到的答案就越多。检查,您可以将字符串直接传递给
re.match
和friends-无需转换。您需要注意的是确保正确地从shell中的命令行转义开始。。。
import re
import sys

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