我正在尝试将正则表达式作为我的 python 程序的参数(它自然是一个字符串)并简单地将它与另一个字符串进行匹配。
假设我运行它
python program.py '你好'
然后我希望能够获取该输入(称之为输入)并说明它是否匹配“HiTthere”(应该匹配)。
我应该怎么做?我对正则表达式缺乏经验。
最佳答案
据我了解,您正在寻找类似的东西:
import sys, re
regex = sys.argv[1]
someOtherString = 'hi there'
found = re.search(regex, someOtherString)
print('ok' if found else 'nope')
以表达式作为第一个参数运行这个程序:
> python test.py hi.th
ok
> python test.py blah
nope
与 javascript 不同,python 正则表达式是简单的字符串,因此您可以直接使用 sys.argv[1]
作为 re.search
的参数.
关于Python 字符串(参数)-> 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14907618/