|
发表于 2011-9-13 17:43:58
|
显示全部楼层
我看到这里有点疑问,可能有点问题, 所以提一下:
- ?: 表示前一個 char. set 的出現次數為 0 或 1 次. 如 ab?c 表示 a 與 c 之間可有 0 或 1 個 b 存在.
- +: 表示前一個 char. set 的出現次數為 1 或多次. 如 ab+c 表示 a 與 c 之間可有 1 或多個 b 存在.
- {n}: 表示前一個 char. set 的出現次數必須為 n 次. 如 ab{3,}c 表示 a 與 c 之間必須有 3 個 b 存在.{n,}: 表示前一個 char. set 的出現次數至少為 n 次. 如 ab{3,}c 表示 a 與 c 之間至少有 3 個 b 存在.
- {n,m}: 表示前一個 char. set 的出現次數為 n 到 m 次. 如 ab{3,5}c 表示 a 與 c 之間有 3 到 5 個 b 存在.
复制代码
? + {n} 这个几个都是ERE(Extended Regular Expression)中的内容, 貌似sed只支持BRE(Basic Regular Expression),所以这几个是没有用的, 同样的情况也出现在vim中。 |
|