python代码中的正则表达式问题

时间:2019-04-28 08:35:37

标签: python regex

我正在尝试用Python编写代码,以在文本中找到某个字符串。我的代码如下:

import re
t = 'sth number sth'
text = re.compile(t)

if text.search('.*number.*'):
    print('Yay')

我曾经使用过RegEx,尽管已经有一段时间了,但是从未在Python程序中使用过。该程序在我的字符串中找不到单词“ number”。我只是不知道为什么。

最终,我想找到“数字”之后的所有内容,但首先,我需要了解如何使它运行。

3 个答案:

答案 0 :(得分:0)

反之亦然:

import re
text = 'sth number sth'    
pattern = '.*number.*'
regex = re.compile(pattern)

if regex.search(text):
    print('Yay')

您应该编译正则表达式模式,然后搜索查找文本。

答案 1 :(得分:0)

import re

txt = "sth number sth"
x = re.search(".*number.*", txt) 

if x:
  print("Search successful.")
else:
  print("Search unsuccessful.") 

答案 2 :(得分:-1)

您已经有了图案,并且您的文字被交换了! :-)

import re
pattern = re.compile('.*number.*')

if pattern.search('sth number sth'):
    print('Yay')