? 表示匹配前面字符0次或者1次;
+ 表示匹配前面字符1次或者多次;
* 表示匹配前面字符0次,1次或者多次;
下面请看一个简单的例子:
脚本中用到的文本内容如下
cat 2.txt
abbbbc
ac
abc
abbc
tacd
perl脚本内容为:结果为:
ac
abc
tacd
perl脚本内容为:结果为:
abbbbc
ac
abc
abbc
tacd
perl脚本内容为:结果为:
abbbbc
abc
abbc
+ 表示匹配前面字符1次或者多次;
* 表示匹配前面字符0次,1次或者多次;
下面请看一个简单的例子:
脚本中用到的文本内容如下
cat 2.txt
abbbbc
ac
abc
abbc
tacd
perl脚本内容为:
- #! /usr/bin/perl
- open TEST,"./2.txt";
- while () {
- if (/ab?c/) {
- print;
- }
- }
ac
abc
tacd
perl脚本内容为:
- #! /usr/bin/perl
- open TEST,"./2.txt";
- while () {
- if (/ab*c/) {
- print;
- }
- }
abbbbc
ac
abc
abbc
tacd
perl脚本内容为:
- #! /usr/bin/perl
- open TEST,"./2.txt";
- while () {
- if (/ab+c/) {
- print;
- }
- }
abbbbc
abc
abbc
编辑回复