Perl中的正则表达式起步之二

    单个字符的正则表达式作用有限, 但这是构造复杂的正则表达式的基础, 现在我们就来看一下如何将单个字符扩成多个字符.

| : 或者
* : 表示出现0个或多个
+ : 表示出现1个或多个
? : 表示出现0个或1个
{n} : 表示重复出现n次
{m,n} : 表示重复出现最少m次, 最多n次

    到这一部份就比较难理解了, 还是举例子来解释吧.

(ab|cd|ef) "ab", "cd", "ef"中的任一个
[a-zA-Z]+ 只包括字母的单词
[A-Z][a-z]* 第一个字母是大写的单词
\d+\.?\d* 表示一个数字
[a-z]{4} 四个小写字母
[+-]?\d*\.\d{1,6} 小数点后有1到6位的数
.|\n 任何字符
.* 一行
^\s*$ 空行

    看到这儿我又糊了, 需要多锻炼和体会了.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I haven't heard from him for a long time.
  • 我很久没有收到他的信了.
  • Send a postcard to me when you arrive in Shanghai.
  • 你到上海以后给我发张明信片.
  • I put some photographs in the envelope.
  • 我在信里夹了几张照片.
  • He hasn't answered my letter yet.
  • 他还没有给我回信.
  • My mother mailed me a parcel.
  • 我妈给我寄了一个包裹.