Python: 练习 正则表达式 匹配文件名/扩展名Python: 练习 正则表达式 匹配文件名/扩展名Python: 练习 正则表达式 匹配文件名/扩展名Python: 练习 正则表达式 匹配文件名/扩展名
  • 首页
  • 博客
  • 书签
  • 文件
  • 分析
  • 登录

Python: 练习 正则表达式 匹配文件名/扩展名

发表 admin at 2022年6月12日
类别
  • RegExp
标签
# 匹配文件名
import re

file_name0 = "123.test.abc.zip"
file_name1 = ".test.abc.zip"
file_name2 = ".zip"
file_name3 = "test"
re_ = r".*?(?=\.[^\.]*$)|[^\.]+"
file_name_0 = re.match(re_, file_name0)
file_name_1 = re.match(re_, file_name1)
file_name_2 = re.match(re_, file_name2)
file_name_3 = re.match(re_, file_name3)
print(file_name_0)
print(file_name_1)
print(file_name_2)
print(file_name_3)


# 匹配扩展名
import re

file_name0 = "123.test.abc.zip"
file_name1 = ".test.abc.zip"
file_name2 = ".zip"
file_name3 = "test"
# re_ = r".*?(?=\.[^\.]*$)|[^\.]+"
re_ = r"\.[^\.]*$"
file_name_0 = re.search(re_, file_name0)
file_name_1 = re.search(re_, file_name1)
file_name_2 = re.search(re_, file_name2)
file_name_3 = re.search(re_, file_name3)
if not file_name_3:
    file_name_3=""
print(file_name_0)
print(file_name_1)
print(file_name_2)
print(file_name_3)

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

类别

  • Cat
  • Python
  • MySQL
  • Django
  • Html/CSS
  • JavaScript
  • Vue
  • RegExp
  • php
  • Practice
  • Virtualization
  • Linux
  • Windows
  • Android
  • NAS
  • Software
  • Hardware
  • Network
  • Router
  • Office
  • WordPress
  • SEO
  • English
  • Games
  • Recipes
  • living
  • Memorandum
  • Essays
  • 未分类

归档

©2015-2023 艾丽卡 Blog support@alaica.com
      ajax-loader