其他一些代表抽象意义的特殊符号

Posted zhzcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了其他一些代表抽象意义的特殊符号相关的知识,希望对你有一定的参考价值。

一些符号在表达式中代表抽象的特殊意义:

技术分享图片

技术分享图片

 

举例 1:

表达式 "^aaa" 在匹配 "xxx aaa xxx" 时,匹配结果是:失败。因为 "^" 要求与字符串开始的地方匹配,因此,只有当 "aaa" 位于字符串的开头的时候,"^aaa" 才能匹配,比如:"aaa xxx xxx"。

 

举例 2:

表达式 "aaa$" 在匹配 "xxx aaa xxx" 时,匹配结果是:失败。因为 "$" 要求与字符串结束的地方匹配,因此,只有当 "aaa" 位于字符串的结尾的时候,"aaa$" 才能匹配,比如:"xxx xxx aaa"。

 

举例 3:

表达式 "./b." 在匹配 "@@@abc" 时,匹配结果是:成功;匹配到的内容是:"@a";匹配到的位置是:开始于 2,结束于 4。

进一步说明:

"/b" 与 "^" 和 "$" 类似,本身不匹配任何字符,但是它要求它在匹配结果中所处位置的左右两边,其中一边是 "/w" 范围,另一边是 非"/w" 的范围。

 

举例 4:

表达式 "/bend/b" 在匹配 "weekend,endfor,end" 时,匹配结果是:成功;匹配到的内容是:"end";匹配到的位置是:开始于15,结束于 18。

 

一些符号可以影响表达式内部的子表达式之间的关系:

技术分享图片

 

举例 5:

表达式 "Tom|Jack" 在匹配字符串 "I‘m Tom, he is Jack"时,匹配结果是:成功;匹配到的内容是:"Tom";匹配到的位置是:开始于 4,结束于 7。匹配下一个时,匹配结果是:成功;匹配到的内容是:"Jack";匹配到的位置时:开始于 15,结束于 19。

 

举例 6:

表达式 "(go/s*)+" 在匹配 "Let‘s go go go!" 时,匹配结果是:成功;匹配到内容是:"go go go";匹配到的位置是:开始于 6,结束于 14。

 

举例 7:

表达式 "¥(/d+/.?/d*)" 在匹配 "$10.9,¥20.5" 时,匹配的结果是:成功;匹配到的内容是:"¥20.5";匹配到的位置是:开始于 6,结束于 10。单独获取括号范围匹配到的内容是:"20.5"。

 

以上是关于其他一些代表抽象意义的特殊符号的主要内容,如果未能解决你的问题,请参考以下文章

shell中规则表达式与特殊符号

万用字元与特殊符号及正则表示字符

Shell2

学习bash——通配符与特殊符号

Markdown 如何转意特殊符号

shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解