欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

正则表达式中~(波浪符号作用) 有大用

看到这样两行代码


awk '{for(i=1;i<=NF;i++)if($i~/^[0-9]/)print $i}' 


这个是awk代码,用来输出记录中以数字开头的字段。我想问的是
if($i~/^[0-9]/)这一句里 ~符号是个什么鬼?起什么作用?

还有这一行代码

 $ [[ "$str" =~ ^[A-Za-z0-9]*$ ]] ; echo $?

这里的~符号又是什么意思??


[~ 匹配正则表达式]
~就是表示用来匹配后面的正则表达式,告诉awk后面开始是正则语法。


来自  https://ask.csdn.net/questions/200995


普通分类: