python regex-子字符串匹配的匹配尾

srm

我有一个地址字符串类型

'Suite 100 <building name>, <street number, name + rest of address>'

我正在尝试使用正则表达式提取套件部分和套件部分之后的地址行的其余部分,但无法正常工作。这是我正在使用的:

>> res = re.match(r'Suite \d+ (\S+)?', 'Suite 250 Victory Plaza, 100 Sunshine Street, Paradise City 99999')
>> res.groups()
>> ('Victory',)

我希望结果有两个组,第一个包含“ Suite 250”,第二个包含其余的字符串。我怎样才能做到这一点?

马丁·邦德

请尝试以下方法:

r"(Suite \d+)\s*(.+)"

括号中的部分是要捕获的组。'。' 匹配任何字符(换行符除外,除非您使用DOTALL标志。)

您的模式有两件事是错误的。1)您没有捕获“ Suite \ d +”部分,因为它没有被括号包围。2)“ \ S”匹配除空格以外的任何字符,这就是为什么您只捕获第一个单词的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python Regex精确匹配提取子字符串

Python Regex如何在不替换子字符串的情况下匹配子字符串

如何忽略python regex组匹配中的字符串?

Python regex匹配字符串末尾的标点符号

如何匹配 Python Regex 中的特定字符串?

Python使用Regex匹配复杂的字符串

python Regex返回匹配的字符串,但在不匹配的地方返回空白

Python Regex Match子字符串

RegEx-匹配以冒号开头的子字符串

SQL子字符串REGEX模式匹配(TERADATA)

Python regex findall函数仅在组上返回匹配项,而不是完整字符串

字符串中的Python Regex匹配项,如果存在子项,则返回项

如何在不考虑 Python Regex 中的新行的情况下匹配字符串?

python regex匹配数字,后跟字符串或不包含任何内容

python regex匹配并替换字符串的开头和结尾,但保持中间

Python Regex可在多行字符串中匹配多个标题及其段落

通过python中的regex优化查找两个列表之间的匹配子字符串

在Python中使用regex匹配字符串中重复出现的单词

将行与特定字符串匹配以提取值Python Regex

如何使用python Regex查找给定字符串中的所有完全匹配项

Python中如何使用RegEx查找连续重复的字符串并返回匹配列表

Python Pandas Regex:在列中搜索带有通配符的字符串并返回匹配项

适用于澳大利亚电话号码的Python RegEx-假否定-同一子字符串中有2个匹配项

用于字符串匹配而不是子字符串匹配的字符串上的 regex_replace

PHP Regex从大字符串中查找子字符串-匹配开始和结束

PHP使用RegEx(预匹配)获取字符串的子字符串

使用regex php匹配给定单词的字符串或子字符串

python确切的子字符串匹配

字符串匹配Python