例如当前目录下有以下文件: AAAA.com AAAA AAAATT BBBB CCCC.com CCCC CCCCDDDD 需要有一个正则表达式实现如下结果: AAAA.com AAAA CCCC.com CCCC 这个正则表达式该怎么写?高手多多指教啊!! 我的想法是先找到.com结尾的词,再截取前面的内容,最后把这两种结果合并。请高手教我!谢谢
#cat file 42.51.139.134:7051 - - [19/Apr/2013:12:59:04 +0800] bbs.cqnews.net "GET /forum-285-490.html HTTP/1.1" 200 94285 "-" "Mozilla/5.0 (Windows NT 5.1; rv:2.0b6) Gecko/20100101 Firefox/4.0b6" - 218.201.84.107:13194 - - [19/Apr/2013:12:59:04 +0800] bbs.cqnews.net "GET /static/js/forum_viewthread .js?s93 HTTP/1.1" 304 0 "http://bbs.cqnews.net/forum.php?mod=viewthread&tid=2887460&extra=" "Mozil...
比如从以下字符串中取出
我想看/dev/目录下所有的tty文件,我这么写[code]ls -l /dev/tty[0-9]+[/code]报?bin/ls: /dev/tty[0-9]+: No such file or directory 为什么不行? 而[code]ls -l /dev/tty[0-9]*[/code]就可以。 在shell命令行下怎么用正则表达式,也就是用第一种方式?
下面是文件内容 ###1234 aaa= 北京 #123456 bbb= 6688 ## 4677 ccc = 沈阳467 我想得到的文本是 aaa= 北京 bbb= 6688 ccc = 沈阳467 还是我昨天发的那个处理ini文件的延续
我自己试,所以就表达式简化了,只是匹配hosts文件中IP地址的第一段: [code]$grep '^[0-9]+\.' /etc/hosts[/code] 这样试后什么都不会出,我想可能是+前要加上\, [code]$grep '^[0-9]\+\.' /etc/hosts[/code] 这样试,到是出来了,请往下看,如果我把+换成*,应该也是一样的,+是{1,},*是{0,},都应该可以配匹IP地址的第一段: [code]$grep '^[0-9]\*\.' /etc/hosts[/code] 这回到是什么都不出了,又错了??我又把*前的\去了:...
例如
[code]
#$mystring='#include "stdio.h"';
$mystring='#include