grep -q -e "^[^\-][^\-]*-[^\-][^\-]*$" ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思

 我来答
一叶畅舟叶华源1297
2013-09-14 · TA获得超过1059个赞
知道答主
回答量:137
采纳率:100%
帮助的人:61.6万
展开全部

^ 在方括号袜衡里面,表示匹配不包含方括号内字符的字符。比如:

[^A] 匹配除了A之外的字符,[^\-] 匹配除了减号-之外的字符;

而 ^[^\-] 就是匹配以除了减号-之外的所有字符开头的字符。


因此楼主的正则表达式的意思,匹配的完整字符串是:

  1. 首先该字符串的开头,是除了减号-开头的其他任意一个字符

  2. 开头之后的是除了减号-之外的字符,可有罩好氏任意个(*表示零个或更多个)

  3. 之后是减号-

  4. 之后是是除了减号-之外的任意物散一个字符

  5. 最后结尾的是除了减号-之外的字符,可有任意个(*表示零个或更多个)


以上就是这个正则表达式匹配的完整字符串。

比如,可以匹配 nihao-hello

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式