Python 字符串(参数)-> 正则表达式

标签 python regex arguments

我正在尝试将正则表达式作为我的 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/

相关文章:

python - 如何让 python 守护进程在停止时执行操作

Python 评估和评分学生的代码

python - 如何更改 matplotlib 中 Axis 对象刻度的字体大小

javascript - 货币符号和金额 html 模式的正则表达式

c - 如何使用另一个函数的参数调用一个函数?

python - 为什么Python迁移重命名表?

regex - grep: "^."不正确匹配

python - 将正则表达式模式转换为小写

c - mprotect() C 中的无效参数

c++ - 指向参数减少的函数的指针