什么是glob

小庄梦蝶 2020-06-25 05:44:52
可以使用glob语法指定模式匹配行为,当语法为glob时,字符串使用类似正则表达式但语法更加简单的有限模式语言来匹配路径的表达式。
全局模式指定为字符串,并且与其他字符串例如目录或文件名)匹配。Glob语法遵循几个简单规则:
星号*与任意数量的字符(包括无字符)匹配。
两个星号**,工作方式类似*但跨越目录边界。此语法通常用于匹配完整路径。
一个问号?,只匹配一个字符。
大括号指定子模式的集合。例如:
{太阳、月亮、星星}匹配“太阳”、“月亮”或“星星”。
{temp*,tmp*}匹配以“temp”或“tmp”开头的所有字符串。方括号表示一组单个字符,或者,如果使用连字符(-),则表示一系列字符。例如:
• [aeiou]匹配任何小写元音。
• [0-9]匹配任何数字。
• [A-Z]匹配任何大写字母。
• [a-z,a-z]匹配任何大小写字母。
• 在方括号内,*,?,并\与自身匹配。
• 所有其他字符都匹配。
• 要匹配*,?或其他特殊字符,可以使用反斜杠字符进行转义\。例如:\\匹配一个反斜杠,并\?匹配问号。
以下是glob语法的一些示例:
• *.html–匹配所有以.html结尾的字符串
• ??? –将所有字符串完全匹配三个字母或数字
• *[0-9]* –匹配所有包含数值的字符串
• *.{htm,html,pdf}–匹配以.htm,.html或.pdf结尾的任何字符串
• a?*.java–匹配任何以开头的字符串a,后跟至少一个字母或数字,以.java结尾的字符串
• {foo*,*[0-9]*}–匹配以foo开头的任何字符串或包含数字值的任何字符串
glob语法功能强大且易于使用。但是,如果不足以满足需要,则也可以使用正则表达式。



...全文
6398 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧