编写reglex表达式来查找字符串的开头和结尾是否有特殊字符(忽略空格)



我正在尝试编写一个reglex表达式,用于检查某些字符&和@出现在字符串的开头和末尾。

这就是我目前所拥有的:

import re
def check_operators(inputstr):
return bool(re.search(r'^[&@]|[&@]^', inputstr))
print(check_operators("25 &")) #code outputs False
print(check_operators("& 25")) #code outputs True
print(check_operators(" & 25")) #code outputs False

这三个输出都应该是"True",因为它应该在字符串的开头和结尾找到这些字符,但我的代码似乎不起作用。有什么想法吗?

您可以使用

def check_operators(string1):
return bool(re.search(r'^s*[&@]|[&@]s*$', string1))

请参阅Python演示

详细信息

  • ^s*[&@]-字符串的开头,0+空格,&@
  • |-或
  • [&@]s*$-&@,0+空格,字符串结尾

最新更新