如何检查文本包含\

时间:2016-09-09 08:45:46

标签: python

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特别对待它们,所以我无法将它们匹配。

任何解决方案?

2 个答案:

答案 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等......