Python 如何在找到所需的第一个字符后停止搜索并复制其余文本?

Python 如何在找到所需的第一个字符后停止搜索并复制其余文本?,python,regex,Python,Regex,我有一个字符串包含CUSTOMER_SEGMENT_PRIV,并希望得到CUSTOMER_SEGMENT等于PRIV的输出 我想要的是: 'CUSTOMER_SEGMENT equal to PRIV' 无需使用正则表达式,只需与maxsplit=1和str.join一起使用即可: 无需使用正则表达式,只需与maxsplit=1和str.join一起使用即可: 使用好的正则表达式的较短方法: >>> import re >>> re.sub( r'_([^_

我有一个字符串包含CUSTOMER_SEGMENT_PRIV,并希望得到CUSTOMER_SEGMENT等于PRIV的输出

我想要的是:

'CUSTOMER_SEGMENT equal to PRIV'

无需使用正则表达式,只需与maxsplit=1和str.join一起使用即可:


无需使用正则表达式,只需与maxsplit=1和str.join一起使用即可:


使用好的正则表达式的较短方法:

>>> import re
>>> re.sub( r'_([^_\r\n]*)$', ' equal to \\1', 'CUSTOMER_SEGMENT_PRIV' )
'CUSTOMER_SEGMENT equal to PRIV'

使用好的正则表达式的较短方法:

>>> import re
>>> re.sub( r'_([^_\r\n]*)$', ' equal to \\1', 'CUSTOMER_SEGMENT_PRIV' )
'CUSTOMER_SEGMENT equal to PRIV'

它很管用,谢谢!您能解释一下如何使用\\1替换吗?它是re.sub的一部分还是regex本身?提前谢谢!在Python中,捕获变量在替换字符串中被引用为反斜杠加上捕获编号。在这种情况下,必须为语言分析器转义反斜杠,即“\\1”。在其他一些语言中,捕获组也可以在替换字符串中用美元符号引用,即“1美元”,谢谢!您能解释一下如何使用\\1替换吗?它是re.sub的一部分还是regex本身?提前谢谢!在Python中,捕获变量在替换字符串中被引用为反斜杠加上捕获编号。在这种情况下,必须为语言分析器转义反斜杠,即“\\1”。在其他一些语言中,捕获组也可以在替换字符串中用美元符号引用,即“$1”
>>> import re
>>> re.sub( r'_([^_\r\n]*)$', ' equal to \\1', 'CUSTOMER_SEGMENT_PRIV' )
'CUSTOMER_SEGMENT equal to PRIV'