def check(text):
pattern = re.compile(r'\\')
rv = re.match(pattern, text)
if rv:
return True
else:
return False
print check('\mi') # True
print check('\ni') # False
实际上,我希望包含'\'的文字是非法的。
但'\ n','\ b'等等,python特别对待它们,所以我无法将它们匹配。
任何解决方案?
答案 0 :(得分:1)
为什么你需要或想要使用正则表达式?
return '\\' in text
答案 1 :(得分:0)
def check(text):
rv = re.search('(\\\\)|(\\\n)', string)
if rv:
return True
else:
return False
string = "\mi"
print check(string)
string = "\ni"
print check(string)
结果:
================================ RESTART ============== =
True True
\\\n
包含换行符。
您可以通过转发\n
并添加\\
来专门针对此\n
进行搜索。适用于\b
等......