hebeer
hebeer
2019-09-01 16:28
采纳率: 42.9%
浏览 537

('^ *| *$')这个正则表达式怎么解释呢?求解

import re
def strip(text, chars=None):
    """去除首尾的字符

    :type text: string
    :type chars: string
    :rtype: string
    """
    if chars is None:
       _ reg = re.compile('^ *| *$')#不懂意思,*新的用法嘛?_
    else:
        reg = re.compile('[' + chars + ']*|[' + chars + ']*')
    return reg.sub('', text)


print(strip('   123456   '))  
print(strip('   123456'))  
print(strip('   123456'))
print(strip('123456   654321'))  
print(strip('123456   654321', '1')) 
print(strip('123456   654321', '1234'))  
print(strip('123456   654321', '124'))  

中的('^ *| *$')这个正则表达式怎么解释呢?求解

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • jslang
    天际的海浪 2019-09-01 18:47
    已采纳

    你要注意*前面有个空格。就是匹配文本开头或结尾处的0个或多个空格。

    点赞 评论
  • qq_40968228
    jennyluo88 2020-12-24 10:55

     

    reg = re.compile('[' + chars + ']*|[' + chars + ']*')我想知道这个是什么意思?

    点赞 评论

相关推荐