正则表达式的贪婪匹配
2009-07-05 09:26
295 查看
str="uid=100(guest) gid=100(others) groups=10(users),11(floppy)"[/b]
取[/b]guest others users floppy[/b]
正则表达式是有贪婪性的,它总是与最长的可能长度匹配,而且越是排在前面的通配符优先级越高。[/b][/b]
[/b]
#!/bin/bash[/b]
stra="uid=100(guest) gid=100(others) groups=10(users),11(floppy)"[/b]
strb="uid=100(guest)gid=100(others)groups=10(users),11(floppy)"[/b]
[/b]
#floppy[/b]
echo $stra |sed 's/.*(\(.*\)).*/\1/'[/b]
echo $stra |awk '{a=substr($3,length($3)-6,6); b=substr($3,1,6); c=length($3);print a,b,c}'[/b]
#guest[/b]
echo $stra |sed 's/[^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |awk '{a=gensub(/.*\((.*)\)/,"\\1","g",$1);print a}'[/b]
#others[/b]
echo $stra |sed 's/users\|others/***&***/g'[/b]
echo $stra |sed 's/[^(]*([^)]*)[^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |sed 's/[^ ]*[ ][^(]*(\([^)]*\)).*/\1/'[/b]
#users[/b]
echo $stra |sed 's/.*[ ][^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |awk '{a=gensub(/[^(]*\(([^)]*).*/,"\\1","g",$3);print a}'[/b]
[/b]
[/b]时间一久自己都看的晕忽忽的。。。记下来用的时候翻翻
取[/b]guest others users floppy[/b]
正则表达式是有贪婪性的,它总是与最长的可能长度匹配,而且越是排在前面的通配符优先级越高。[/b][/b]
[/b]
#!/bin/bash[/b]
stra="uid=100(guest) gid=100(others) groups=10(users),11(floppy)"[/b]
strb="uid=100(guest)gid=100(others)groups=10(users),11(floppy)"[/b]
[/b]
#floppy[/b]
echo $stra |sed 's/.*(\(.*\)).*/\1/'[/b]
echo $stra |awk '{a=substr($3,length($3)-6,6); b=substr($3,1,6); c=length($3);print a,b,c}'[/b]
#guest[/b]
echo $stra |sed 's/[^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |awk '{a=gensub(/.*\((.*)\)/,"\\1","g",$1);print a}'[/b]
#others[/b]
echo $stra |sed 's/users\|others/***&***/g'[/b]
echo $stra |sed 's/[^(]*([^)]*)[^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |sed 's/[^ ]*[ ][^(]*(\([^)]*\)).*/\1/'[/b]
#users[/b]
echo $stra |sed 's/.*[ ][^(]*(\([^)]*\)).*/\1/'[/b]
echo $stra |awk '{a=gensub(/[^(]*\(([^)]*).*/,"\\1","g",$3);print a}'[/b]
[/b]
[/b]时间一久自己都看的晕忽忽的。。。记下来用的时候翻翻
相关文章推荐
- php正则表达式中的非贪婪模式匹配
- 正则表达式的贪婪和非贪婪匹配
- PHP正则表达式-贪婪与懒惰匹配
- Java-----正则表达式匹配模式[贪婪模式、勉强模式、占有模式]
- [Python]解决正则表达式的"贪婪"匹配
- hive中巧用正则表达式的贪婪匹配
- 正则表达式话题 【正则表达式--递归匹配与非贪婪匹配 】
- javascript正则表达式之匹配任何字符和非贪婪匹配
- (学习)python非贪婪、多行匹配正则表达式例子
- Java 正则表达式——贪婪匹配、惰性匹配、支配匹配
- hive中巧用正则表达式的贪婪匹配
- 正则表达式的贪婪匹配和费贪婪匹配
- VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线:
- php正则表达式中的非贪婪模式匹配的使用
- 正则表达式的括号与贪婪匹配
- 正则表达式学习笔记011--贪婪和懒惰的匹配
- 正则表达式 贪婪匹配 转义
- 正则表达式的贪婪匹配与懒惰匹配
- 正则表达式-贪婪与非贪婪匹配
- 正则表达式--递归匹配与非贪婪匹配