正则表达式 linux 路径,正则表达式-linux路径匹配

需求

注:此正则只用于规范linux路径格式。

linux路径支持很多的特殊字符,但是我们应该养成一个好的习惯:只用字母、数字、下划线的组合命名目录或文件。

如何使用正则表达式校验一个linux路径符合我们的格式要求呢?

格式要求:

必须'/'开头

字符串只允许字母、数字、下划线

正确格式如下

/data/

/home/conf123

/data/nginx_conf/

错误格式如下

nginx_conf/

/data//

/data/conf@#/

校验的表达式

^\/(\w+\/?)+$

在线测试地址

定义

正则表达式(regular expression):描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

正则表达式:就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。

使用场景

1.验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。

2.用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。

3.用来替换,比普通的替换更强大。

<

你可能感兴趣的:(正则表达式,linux,路径)