刚开始学习linux1个月,在大致读完PC篇后想先从SHELL学起,之后再学习Python。用的参考书是linux命令行与shell脚本编程大全。目前学到了正则表达式的部分,但是有疑问,得到希望各位前辈的指教,先谢谢大家了。 从最开始说起吧,都是关于gawk匹配语句的 第一个问题是这样的:echo "bt"|gawk '/b[ae]?t/{print $0}',echo "bat"|gawk '/b[ae]?t/{print $0}',echo "bet"|gawk '/b[ae]?t/{print $0}',echo "beat"|gawk '/b[ae]?t/{p...
[root@mail root]# echo "no1=100(AAA) no2=100(BBB) no3=100(CCC) no4=(DDD)" | sed 's/\(.*\)(\(.*\)).*/\2/' DDD [root@mail root]# echo "no1=100(AAA) no2=100(BBB) no3=100(CCC) no4=(DDD)" | sed 's/.*(\(.*\)).*/\1/' DDD 以上两句意义相同。 我们本想取到AAA,但是为什么取了DDD呢 正则表达式是有贪婪性的,它总是与最长的可能长度匹配,而且越是排在前面的通配符优先级越高。按照这样的原则取到得就是DDD了,那...
本帖最后由 eremiter 于 2011-03-08 14:02 编辑
使用*,却行通,看了一些简单的实例,感觉不容易掌握,如下面img的图片红色是固定,黑色的都是可变的,像这些正则应该如何写,谢谢
我这样写,根本查不...
本帖最后由 lorihuang 于 2017-02-08 09:11 编辑 问题在Shell板块已经充分得到了解决,谢谢大家的热心帮助!!! 刚开始学习linux1个月,在大致读完PC篇后想先从SHELL学起,之后再学习Python。用的参考书是linux命令行与shell脚本编程大全。目前学到了正则表达式的部分,但是有疑问,得到希望各位前辈的指教,先谢谢大家了。 从最开始说起吧,都是关于gawk匹配语句的 第一个问题是这样的:echo "bt"|gawk '/b[ae]?t/{print $0}'...
哪位朋友有检查汉字数字合法的正则表达式?谢谢! 五十九万三千一百 二百零四万 一千零五十万零四十 七千万五千 二亿二千万 十三亿一千万 四十九点五八 六又七分之一 百分之九十四点五
最近在看鸟哥LINUX私房菜 http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt 联系到上面的那个文件 用 grep -n t[ea]st regular_express.txt 只能列出 8:I can't finish the test. 而用书上的 grep -n 't[ea]st' regular_express.txt 可列出 8:I can't finish the test. 9:Oh! The soup taste good. 请问 带不带引号,为何有次差异?新人求解
请教下哪里有不错的关于正则表达式的论坛?谢谢 附上OReilly.Regular.Expressions.Cookbook.May.2009.RETAiL.eBOOk-sUppLeX.pdf [ 本帖最后由 tommydu 于 2009-11-24 16:04 编辑 ]
现在有两种url格式 http://www.xxx.com/pro-asdasd-123-xasdad-sad-1.html http://www.xxx.com/pro-asdasd-123-sd.html “asdasd-123-xasdad-sad”为ID, 最后“1” 是act 但是现在有一个要求就是。想要rewrite为这种 http://www.xxx.com/pro.php?id=pro-asdasd-123-xasdad-sad&act=1 但是有两种URL。有一种是没有act的。比如说这种 http://www.xxx.com/pro-asdasd-123-sd.html 程序那边说act可以为空,所以要我匹配最后一段为空...