我有一個腳本搜索,比如說,一個字+「(」我會用:Python3:輸入命令行正則表達式
pattern = re.compile("anyword\(")
但我希望讓用戶從進入模式字符串命令行 (視窗10)。
argp = argparse.ArgumentParser()
argp.add_argument("-p", metavar="pattern", type=str,
, help="regex pattern")
args= argp.parse_args()
pattern = re.compile(args.p)
但是未辦理anyword\(
正常。反正有做到這一點?
我試過以下,但沒有得到我噸至re.compile(anyword\(
):
pattern = re.compile(bytes(args.p, "utf-8").decode('unicode_escape'))
pattern = re.compile(str.encode(args.p).decode('unicode_escape'))
pattern = re.compile(eval(args.p))
你能分享輸入字符串嗎? –
用戶在命令行上輸入時可能需要轉義反斜槓。 – Barmar