Products
GG网络技术分享 2025-03-18 16:15 5
import redef 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\'))
中的(\'^ *| *$\')这个正则表达式怎么解释呢?求解
你要注意*前面有个空格。就是匹配文本开头或结尾处的0个或多个空格。
reg = re.compile('[' + chars + ']*|[' + chars + ']*')我想知道这个是什么意思?
这篇博客是关于正则表达式(regex)的插图指南,旨在为那些从来没有使用过正则表达式,想尝试但又望而生畏的新手提供一个简单介绍。
选自http://janmeppe.com,作者:Jan Meppe,机器之心编译,参与:韩放、杜伟。
所以,欢迎使用正则表达式…
对于大多数没有接受过正式 CS 教育的人来说,正则表达式似乎只有最核心的 Unix 程序员才敢碰。
一个好的正则表达式看起来像魔法,但请记住:任何足够先进的技术都无法与魔法区分开来。
所以,就让我们揭开正则表达式的神秘面纱!
如果你理解正则表达式,它会突然变成一个超快速和强大的工具……但你首先需要理解它,老实说,我觉得新手可能会对它望而生畏!
让我们从基础开始。正则表达式(regex)是什么?它们的用途是什么?
Regex 新手上路
本质上来看,正则表达式是定义一种搜索模式的字符序列。
正则表达式通常用于 grep 等工具中,以在较长文本字符串中查找模式。
考虑以下一个 cat.txt 文件:
Demand feedback