假设我有这个正则表达式。
[0-9 ]{5,7}
我正在使用python。
import re
re.search(r'[0-9 ]{5,7}', '1123124213')
这将为此返回正面。
但是,如果我要使用
re.match(r'[0-9 ]{5,7}', '1123124213')
但是,我的字符串通常是这样的:
I am going home tonight call me at 21314123
标记化也不起作用。我该如何解决这个问题?
我想与此相符。
I am going home tonight call me at 21314
但不是
I am going home tonight call me at 21314123
但是,如果我使用正则表达式,我将能够同时搜索21314
和21314123
基本上我有一个包含这些字符串的字符串列表。
I am going home tonight call me at 213123
I am going home tonight call me at 21313
I am going home tonight call me at 2131
I am going home tonight call me at 21314213123
I am going home tonight call me at 21314
我想使用正则表达式/任何方法来提取包含
的方法I am going home tonight call me at 21314
答案 0 :(得分:2)
re.search
会在字符串中的任意位置找到您的模式,而re.match
只会在开头找到它。因此,对于您的示例字符串,re.match
将不会返回值。