社区
脚本语言
帖子详情
shell 正则表达式[^:]
dong_miao
2009-12-28 04:33:54
今天书上看到一 Shell 语句
echo 'jones:Adrian W. Jones' | sed -e 's=^\([^:]*\):\(.*\) \([^ ]*\)=\1:\3, \2='
对里面的[^:]和[^ ]无法理解,请教各位。
是不是表示遇到第一个而不是使用最长最左原则,[^:]后面的 : 应该是定界符,这前面为何有":".
...全文
242
1
打赏
收藏
shell 正则表达式[^:]
今天书上看到一 Shell 语句 echo 'jones:Adrian W. Jones' | sed -e 's=^\([^:]*\):\(.*\) \([^ ]*\)=\1:\3, \2=' 对里面的[^:]和[^ ]无法理解,请教各位。 是不是表示遇到第一个而不是使用最长最左原则,[^:]后面的 : 应该是定界符,这前面为何有":".
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Aylazhang
2009-12-28
打赏
举报
回复
不知道什么是所谓的“最长最左”
这个正则就的意思是:
首先匹配字符不是英文的冒号; # 匹配1
接着是英文的冒号;
接着是任意的字符; # 匹配2
接着是一个空白;
接着是不是空白的任意字符 # 匹配3
把以上的匹配替换为
匹配1:匹配3,匹配2
举个例子:
文本为"1:2 3:4"
运行之后为:“1:3:4, 2”
linux系统
shell
正则表达式
-练习工具和教材
linux系统
shell
正则表达式
-练习工具和教材
正则表达式
-练习工具和教材
正则表达式
-练习工具和教材
shell
正则表达式
.txt
shell
正则表达式
.txt
2016Linux培训教程-
shell
脚本入门及
正则表达式
本课程全面介绍了从linux基础内容,一步步,手把手掌握linux基本用法和常见管理方式。让你从课堂即实战,全面了解Bash的基础特性及
正则表达式
,学习完可轻松驾驭。
shell
正则表达式
.zip
shell
正则表达式
,linux,个别常见的
shell
正则表达式
,linux,个别常见的
shell
正则表达式
,linux,个别常见的
linux
shell
正则表达式
(BREs,EREs,PREs)差异比较.docx
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,
正则表达式
通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用
正则表达式
进行字符串操作。例如,在Perl中就内建了一个功能强大的
正则表达式
引擎。
正则表达式
这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式
通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。这些是
正则表达式
的定义。 由于起源于unix系统,因此很多语法规则一样的。但是随着逐渐发展,后来扩展出以下几个类型。基本的
正则表达式
扩展的
正则表达式
Perl 的
正则表达式
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章