下面是代码:

import re
a = "safe-Zoned-area"
b = "Safe-zoned-Area"
print(re.search(a, b, re.IGNORECASE))
c = "safe_Zoned-area"
d = "Safe-zoned-Area"
print(re.search(c, d, re.IGNORECASE))


我可以在第一个打印语句中匹配区分大小写的字符串。

用户将在上面的代码中提供输入,假设在上面的代码示例中它是变量d,

有时用户输入safe_zoned-area。一些用户将输入Safe_Zoned_Area。

这里的要点是我们应该匹配用户在安全和分区以及分区和区域之间输入下划线或连字符。

注意:这些是样式和文本中的变量。

d =由我定义
c =从用户输入中获取

请帮忙。

最佳答案

import re

c = "safe_Zoned-area"
d = "Safe-zoned-Area"
print(re.search(d,c.replace('_','-'), re.IGNORECASE))
c = "safe-Zoned-area"
d = "Safe[-_]zoned[-_]Area"
print(re.search(d,c, re.IGNORECASE))

08-08 08:26