我需要帮助。 我有一个列表和字符串。Python正则表达式搜索数字旁边的特定字符串
我想要做的事情是找到字符串中的所有数字,并且还匹配字符串中数字旁边的单词。
str = 'Lily goes to school everyday at 9:00. Her House is near to her school.
Lily's address - Flat No. 203, 14th street lol lane, opp to yuta mall,
washington. Her school name is kids International.'
list = ['school', 'international', 'house', 'flat no']
我写了一个正则表达式,可以拉动数
x = re.findall('([0-9]+[\S]+[0-9]+|[0-9]+)' , str,re.I|re.M)
输出我想:
Numbers - ['9:00', '203', '14th']
Flat No.203
(因为flat no
是旁边203
)
14
也是字符串,但我身边不要它,因为它不包含在列表中。
但我该如何写正则表达式来使第二个条件满足。即搜索 flat no
是否在203
之外,或者不在相同的正则表达式中。
在python正则表达式中搜索postive lookahead断言。将解决你的问题 –
不要调用你的列表'list'这是一个类型名称。 – Shai
因为有一个分离的点,所以'没有'不在203旁边。问题的规格不清楚。另外'9:00'不是一个数字。 – Gribouillis