返回介绍

十一、正则表达式

发布于 2024-06-12 23:50:11 字数 685 浏览 0 评论 0 收藏 0

是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列相匹配

库 re

//替换非数字的
 s = re.sub('\D','','9fafjla9dfaldfah-dfal+++)@#--9912')
 
 
// 例子 传递函数 根据匹配结果替换操作
def convert(value):
  match = value.group()
  return '!!' + match

re.sub('#c', convert, 'pythonc#fda')
// findall 可以加上第三个参数模式 re.I 忽略大小写
// re.S 改变.的匹配行为,可以匹配换行符`/n`  
// 返回 ['99999']
re.findall('\d+','kfdafd99999fa',re.I | re.S)


// 匹配仅仅是对前面那个字符起作用
// n 匹配 0 次或者 1 次
re.findall('python?', 'pythonnn')
  • re.match 没有找到匹配的,将会返回 None
  • re.search 直到搜索到
  • re.sub 替换
  • re.findall 推荐 返回一个列表

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文