如果一个单词必须紧跟一个单词,又该如何紧跟一个单词,如何构建正则表达式模式?

时间:2018-06-19 12:26:28

标签: python regex

我在python中有一个字符串-

x = "apple"
y = input('enter word')

在这里,如果y的格式为“ apple.banana”,即“ apple”。紧随其后的是一个字(可以是任何一个字),然后我必须执行一个操作。 我该如何在python中设置正则表达式模式? 我经历了量词,但没有一个说“正好一个”。

2 个答案:

答案 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)

然后您可以检查单身是否为无

  • \ w匹配任何单词(字符)字符
  • +表示1个或更多
  • []之间的内容只能出现一次
  • \ s匹配一个空格
  • 。匹配点(。)。所以这里可能有空格或点
  • ^表示字符串的开头
  • $表示末尾

因此,您说的是,在字符串的开头,您需要1个或多个单词字符,然后是单个空格或点,然后是1个或多个单词字符,然后是字符串的结尾。

HTH