我在python中有一个字符串-
x = "apple"
y = input('enter word')
在这里,如果y的格式为“ apple.banana”,即“ apple”。紧随其后的是一个字(可以是任何一个字),然后我必须执行一个操作。 我该如何在python中设置正则表达式模式? 我经历了量词,但没有一个说“正好一个”。
答案 0 :(得分:2)
使用:
import re
x = "apple"
y = input('enter word')
pattern = re.compile(r'{}\.\w+$'.format(x))
if pattern.match(y):
print(True)
\w+
匹配一个或多个字母或数字。 $
匹配字符串的结尾。
答案 1 :(得分:0)
尝试:
import re
single = re.search('^\w+[\s\.]\w+$', x + ' ' + y)
print(single)
然后您可以检查单身是否为无
因此,您说的是,在字符串的开头,您需要1个或多个单词字符,然后是单个空格或点,然后是1个或多个单词字符,然后是字符串的结尾。
HTH