linux下文件常用命令,正则匹配表达式

参考:正则表达式常用

自码:

linux下文件常用命令:

查询目录下文件数目(不包含子目录下的文件)

ls -l|grep "^-"| wc -l

查询目录下文件数目(包含子目录下文件)

ls -lR|grep "^-"| wc -l

查询目录下文件夹数目(不包含子目录

ls -l|grep "^d"| wc -l

查询目录下文件夹数目(包含子目录

ls -lR|grep "^d"| wc -l

正则表达式常用:

# .	匹配任意1个字符(除了\n)
# [ ]	匹配[ ]中列举的字符[ab456c][a-zA-Z]
# \d	匹配数字,即0-9
# \D	匹配非数字,即不是数字
# \s	匹配空白,即 空格,tab键\t,\n
# \S	匹配非空白
# \w	匹配单词字符,即a-z、A-Z、0-9、_,国家的文字
# \W	匹配非单词字符

# 匹配任意一个数字
# 使用\d
# 判断用户是否输入的是速度与激情系列
import re

# 匹配的对象
# match = re.match("速度与激情\d", "速度与激情0")
# # 判断对象是否为空
# if match:
# 	# 说明匹配了
# 	print("匹配了",match.group())
# else:
# 	# 没有匹配
# 	print("没有匹配")
# print(re.match("速度与激情3", "速度与激情0").group())


# 使用[]
# 格式1:[单个值,...]
# 判断用户只想看1,4,8的速度与激情
# print(re.match('速度与激情[1]', "速度与激情1").group())
# print(re.match('速度与激情[14]', "速度与激情4").group())
# print(re.match('速度与激情[148]', "速度与激情8").group())
# print(re.match('速度与激情[148]', "速度与激情9").group())
#


# 格式2:[范围,...]
# 判断用户只看1到8的速度与激情
# print(re.match('速度与激情[12345678]', '速度与激情8').group())
# print(re.match('速度与激情[1-8]', '速度与激情4').group())

	
# 格式3:[数字字符]
# 判断用户输入的速度与激情1到8或者速度与激情a-h
# print(re.match('速度与激情[1-8a-h]', '速度与激情a').group())
# print(re.match('速度与激情[1-8a-h]', '速度与激情h').group())
# print(re.match('速度与激情[1-8a-h]', '速度与激情1').group())
# print(re.match('速度与激情[1-8a-h]', '速度与激情8').group())
# print(re.match('速度与激情[1-8a-hA-H]', '速度与激情A').group())	


	
# 使用\w 即a-z、A-Z、0-9、_这个范围太广,不要轻易用,汉字也可以匹配,其他的国家的语言也可以匹配
# 匹配的单词字符
# 判断用户输入包含速度与激情
# print(re.match('速度与激情\w', '速度与激情e').group())
# print(re.match('速度与激情\w', '速度与激情a').group())
# print(re.match('速度与激情\w', '速度与激情A').group())
# print(re.match('速度与激情\w', '速度与激情_').group())
# print(re.match('速度与激情\w', '速度与激情9').group())
# print(re.match('速度与激情\w', '速度与激情星').group())
# print(re.match('速度与激情\w', '速度与激情안녕하세요.').group())



# 使用\s
# --匹配空白字符
# --空格 或者 tab(\t),\n换行
# --判断用户速度与激情 8
# print("ab c")
# print("ab   c")
# print("ab\tc")
# print("ab\nc")
# print("*"*90)
# print(re.match('ab\sc', 'ab c').group())
# print(re.match('ab\sc', 'ab\tc').group())
# print(re.match('ab\sc', 'ab\nc').group())


# --大写是所有小写的非*******

# .匹配任意1个字符(除了\n)
# 	--匹配任意的字符
# 	--判断包含速度与激情字符串的

# print(re.match('速度与激情.', '速度与激情3').group())
# print(re.match('速度与激情.', '速度与激情a').group())
# print(re.match('速度与激情.', '速度与激情A').group())
# print(re.match('速度与激情.', '速度与激情_').group())
# print(re.match('速度与激情.', '速度与激情\t').group())
# print(re.match('速度与激情.', '速度与激情\n').group())

# 非字符
print(re.match('\d', '9').group())
print(re.match('\D', '9').group())

server启动:

nodejs_projects/OCRdemo# python3 ../manage.py runserver 0.0.0.0:8080
发布了140 篇原创文章 · 获赞 114 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qinglingLS/article/details/104603317