2024-05-28 23:48:28 发布
网友
输入
a = "Miami, FL" b = "Boston, MA or Miami, FL" c = "United Kingdom"
正则表达式
loc = re.compile('([^or]+)[,]*[\s]*([A-Z]+)') locs = loc.findall(b)
我怎样才能使它在or处破裂?我知道它会在o破裂。而且[^(or)]和[^\(or\)]也不起作用。你知道吗
or
o
[^(or)]
[^\(or\)]
这应该适合您:
loc = re.compile('(?:^|or)\s*([^,]+),\s([A-Z]+)')
似乎您希望按or拆分字符串。使用^{}:
>>> b = "Boston, MA or Miami, FL" >>> re.split(r'\bor\b', b) ['Boston, MA ', ' Miami, FL']
>>> re.findall(r'(?:^|or)\s*([^,]+,?\s[a-z]+)', a, flags=re.I) ['Miami, FL'] >>> re.findall(r'(?:^|or)\s*([^,]+,?\s[a-z]+)', b, flags=re.I) ['Boston, MA', 'Miami, FL'] >>> re.findall(r'(?:^|or)\s*([^,]+,?\s[a-z]+)', c, flags=re.I) ['United Kingdom']
这应该适合您:
似乎您希望按} :
or
拆分字符串。使用^{相关问题 更多 >
编程相关推荐