grep -q -e "^[^\-][^\-]*-[^\-][^\-]*$" ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思
展开全部
^ 在方括号袜衡里面,表示匹配不包含方括号内字符的字符。比如:
[^A] 匹配除了A之外的字符,[^\-] 匹配除了减号-之外的字符;
而 ^[^\-] 就是匹配以除了减号-之外的所有字符开头的字符。
因此楼主的正则表达式的意思,匹配的完整字符串是:
首先该字符串的开头,是除了减号-开头的其他任意一个字符
开头之后的是除了减号-之外的字符,可有罩好氏任意个(*表示零个或更多个)
之后是减号-
之后是是除了减号-之外的任意物散一个字符
最后结尾的是除了减号-之外的字符,可有任意个(*表示零个或更多个)
以上就是这个正则表达式匹配的完整字符串。
比如,可以匹配 nihao-hello
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询