Python输入一个字符串,正则匹配另一个字符串中是否包含输入的全部字母,其中可能会有下划线空格,也可能有大小写变化
时间: 2023-12-10 11:39:52 浏览: 159
python正则表达式判断字符串是否是全部小写示例
5星 · 资源好评率100%
可以使用正则表达式来解决这个问题。首先,我们需要把输入的字符串转换为正则表达式模式,以便于匹配另一个字符串。具体步骤如下:
```python
import re
# 获取用户输入并去除空格和下划线
input_str = input("请输入字符串:").replace("_", "").replace(" ", "")
# 将输入字符串转换为正则表达式模式
pattern = ""
for c in input_str:
pattern += "(?=.*" + c + ")"
pattern += ".+"
# 编译正则表达式
regex = re.compile(pattern, re.IGNORECASE)
# 匹配另一个字符串
target_str = "Hello_World!"
match = regex.match(target_str)
if match:
print("匹配成功!")
else:
print("匹配失败!")
```
在上面的代码中,我们首先获取用户输入,并使用 `replace` 方法去除输入字符串中的下划线和空格。然后,我们根据输入字符串生成一个正则表达式模式,其中使用了正向预查和通配符,以确保目标字符串中包含输入字符串中的所有字符。最后,我们使用 `re.compile` 方法编译正则表达式,并使用 `match` 方法匹配目标字符串。如果匹配成功,则说明目标字符串中包含了输入字符串中的所有字符。
阅读全文