2024-10-01 22:36:19 发布
网友
我有一个类型为的地址字符串
'Suite 100 <building name>, <street number, name + rest of address>'
我试图使用regex提取suite部分和suitepart后面的地址行的其余部分,但它没有按预期工作。我用的是:
我希望结果有两个组,第一组包含“suite250”,第二组包含字符串的其余部分。我该怎么做?在
尝试以下操作:
r"(Suite \d+)\s*(.+)"
括号中的部分是要捕获的组。 “.”匹配任何字符(新行除外,除非使用DOTALL标志。)
你的模式有两个问题。1) 您没有捕获“Suite\d+”部分,因为它没有被括号包围。2) “\S”匹配除空格外的任何字符,这就是为什么只捕获第一个单词。在
尝试以下操作:
括号中的部分是要捕获的组。 “.”匹配任何字符(新行除外,除非使用DOTALL标志。)
你的模式有两个问题。1) 您没有捕获“Suite\d+”部分,因为它没有被括号包围。2) “\S”匹配除空格外的任何字符,这就是为什么只捕获第一个单词。在
相关问题 更多 >
编程相关推荐