python通过正则获取字符串指定开头和结尾的中间字符串

2022-04-29 00:00:00 字符串 正则 结尾

这个函数通过字符串输出startStr和endStr两个字符串时间的字符串,比如:
content = "hello world"
startStr = 'h'
endStr = 'or'
则返回:ello w
这个函数有个小问题,就是startStr和endStr不能包含正则表达式中的特殊字符,否则可能会出现问题

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/31
功能描述:python通过正则获取字符串指定开头和结尾的中间字符串
"""
import re


def GetMiddleStr(content, startStr, endStr):
    patternStr = r'%s(.+?)%s' % (startStr, endStr)
    p = re.compile(patternStr, re.IGNORECASE)
    m = re.match(p, content)
    if m:
        return m.group(1)


content = 'hello pidancode.com,welcome! '
print(GetMiddleStr(content, startStr='hello ', endStr=",welcome"))

输出结果:
pidancode.com

相关文章