得到长度
查找子串
得到子字符串
匹配正则表达式
字符串的掐头去尾
其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面。
其中 , % 表示%, 因为键盘上 % 在 $ 的右面。
单个的表示最小匹配,双个表示最大匹配。
也就是说,当匹配的有多种方案的时候,选择匹配的最大长度还是最小长度。
字符串的替换
不能够使用 regexp , 只能用 * ? 的文档扩展方式。
| 代码: |
|
%x="abcd" #方法一 %expr length $x 4 # 方法二 靐o $ 4 # 方法三 %expr "$x" : ".*" 4 # expr 的帮助 # STRING : REGEXP anchored pattern match of REGEXP in STRING |
查找子串
| 代码: |
|
%expr index $x "b" 2 %expr index $x "a" 1 %expr index $x "b" 2 %expr index $x "c" 3 %expr index $x "d" 4 |
得到子字符串
| 代码: |
|
# 方法一 # expr <string> startpos length %expr substr "$x" 1 3 abc %expr substr "$x" 1 5 abcd %expr substr "$x" 2 5 bcd # 方法二 # $ 靐o $ bcd 靐o $ cd 靐o $ abcd 靐o $ ab %pos=1 %len=2 靐o $ bc |
匹配正则表达式
| 代码: |
|
# 打印匹配长度 %expr match $x "." 1 %expr match $x "abc" 3 %expr match $x "bc" 0 |
字符串的掐头去尾
| 代码: |
|
%x=aabbaarealwwvvww 靐o "$" aabbaarealwwvv 靐o "$" aabbaareal 靐o "$" lwwvvww 靐o "$" bbaarealwwvvww |
其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面。
其中 , % 表示%, 因为键盘上 % 在 $ 的右面。
单个的表示最小匹配,双个表示最大匹配。
也就是说,当匹配的有多种方案的时候,选择匹配的最大长度还是最小长度。
字符串的替换
| 代码: |
|
%x=abcdabcd 靐o $ # 只替换一个 bbcdabcd 靐o $ # 替换任何 bbcdbbcd |
不能够使用 regexp , 只能用 * ? 的文档扩展方式。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




