我使用一个正则表达式来替换出现在单词username后面的任何字符串,后跟一个(:
或;)
的可选空格和中间的一个可选空格
我在PHP中使用以下正则表达式:
(?i)\bUsername\s?+(:|;)\s?+\K\S+
然而,我想知道如何在python中使用相同的表达式,因为我得到了错误:error: multiple repeat at position 17"
下面是我的测试用例,我只想从所有示例中提取dasdsad
有什么方法可以在Python中实现这一点
Username:dasdsad
username ;dasdsad
username : dasdsad
username; dasdsad
使用
见proof。与其使用
\K
,不如使用捕获组,(\S+)
将一个或多个非空白字符捕获到一个组中Pythondemo code:
更新:
更换并保留部分火柴使用
如果需要替换为数字:
Python不支持所有格量词或
\K
如果要替换匹配项,则不需要
\s?+
您可以使用
\s*
和\K
,并使用regex pypi module和regex.subRegex demoPython demo
输出
相关问题 更多 >
编程相关推荐