我正在尝试编写一个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+空格,字符串结尾