本帖最后由 怪怪虎 于 2012-10-15 21:29 编辑 想用一个正则表达式只匹配 含有 IPv4 Subnet ID 的字符串. 其中不区分大小写, 字符中间有空格的,都算能匹配. 比如字符串"ipv4 subnet id",这种字符串也能匹配. 像知道这样的正则表达式如何写? 我写的是regex=r'^ipv4\s+subnet\s+id$', 结果不工作. 如果输入是以下字符串, 像只匹配第一个,别的不匹配. IPv4 Subnet ID IPv4 Subnet Name IPv4 Gateway IPv4 Network Mask IP...
by 怪怪虎 - Python - 2012-10-16 21:11:13 阅读(2488) 回复(7)
本帖最后由 FightForWin 于 2011-03-11 14:13 编辑 大家好:我要在字符串中匹配 /abc? eev= 这两个串。 源串可能的形式为 GET /abc?eev=http://txt? 或 GET /abc?xx=yy&eev=htp://txt? 其实就是除了要匹配 /abc? 外还要匹配 eev= 其中eev前面要么没有其他字符,如GET /abc?eev=http://txt? 要么是取地址符,如GET /abc?xx=yy&eev=htp://txt? 请教大家,怎么写正则表达式,谢谢。 编辑原因:一开始把字符串弄错了,不好意...
本帖最后由 xiaochouya87 于 2010-11-07 12:39 编辑 输入是standard input,用echo语句。如果输入为?,输出文件的内容;如果输入为空,删除文件的内容;其他情况的话,文件的内容就是输入的内容。 我写的代码: if test `cat /dev/stdin` = "?" then if test -s file then cat file exit 0 else echo "No such comment" exit 1 fi fi if test -z `cat /dev/stdin` t...
update_a update_b update_c update_d 分别是4个数组,我想让写一个测试语句就是 if[[update_a[i]匹配update_b[i]并且update_c[j]匹配update_d[j])]] 我的shell是 #! /bin/bash 请问该怎么写呢,我写的是 if [[ "${update_a[i]}" == "${update_c[j]}" && "${update_b[i]}" == "${update_d[j]} " ]];then 结果不对 [ 本帖最后由 lilysulia 于 2009-12-15 13:16 编辑 ]
expr 可以用来匹配字符串的长度 语法如下: expr “string=” : ‘ ’ 其中“:”号前后都有空格的否则不会起作用的。 expr match "$string" '$substring' $substring 是一个正则表达式 expr "$string" : '$substring' $substring 是一个正则表达 expr index $string $substring 匹配到子串的第一个字符的位置. ${string:position} 在 string 中从位置$position 开始提取子串从指定位置提取字符串这个位置多是一些数字如果$strin...
#cat 1.txt SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.2011.2.23.13 如何上述字符串中匹配出2011.2.23.13
$check中存放的是Export list for,我想用 if [ "$check" == "Export list .*" ]来匹配这个字符串,为什么不行???? [ 本帖最后由 光头贤贤 于 2008-7-31 09:26 编辑 ]
我能得到 xxx \n 或者 xxx ( ddd ) \n 就是有时有括号,有时没有,括号里的字符串也不固定。 这两种字符串,我想提取xxx部分,请问怎么写? 我是这么写的 if($_ =~ /(.+?) \(*.+?\)* \n/) { $1 } 好像$1总是空,怎么写啊,谢谢
while read LINE do if $LINE="*404*" then echo "$LINE" >> "${CurDate}_error.log" fi done < "${CurDate}.log" 想判断LINE中是否含有‘404’这个子串。 不知道grep可以实现不?怎么实现?
一个文件的内容如下: #a = 1,x,... #a = 2,x,... a = 3,x,... #a = 4,x,... a = 5,x,... 需求是这样的, 参数条件为1~5中的一个, 匹配1~5的行, 如果该行第一个字符为#则删除#, 如果不是#则添加一个#号; 例子: 输入参数4 则将#a = 4,x,... 的#号去掉, 文件内容变成: #a = 1,x,... #a = 2,x,... a = 3,x,... a = 4,x,... a = 5,x,... 如果再输入参数5,则将a = 5,x,... 补充#号, 文件内容变成: #a = 1,x,... #a = 2,x,... a = 3,x,....