Regular Expression 範例
Regular expression 被實作於各種語言中,可以用來對字串做
比對 擷取 分隔 這幾類的處理。以下是 JavaScript的處理範例。
各位看官,可以按F12開啟 brower 的 development tool 的console line 試試。
/\d{4}-\d{2}-\d{2}/.test('2007-01-25'); // true '2007-01-25'.match(/\d{4}-\d{2}-\d{2}/); // true var datePart = '2007-01-25'.match(/(\d{4})-(\d{2})-(\d{2})/); // datePart is ['2007-01-25', '2007', '01', '25'] var emailPart = /^(\w+)@([\w.]+)/.exec('rock@example.com'); // emailPart = ['rock@example.com', 'rock', 'example.com'] var words = 'How are you doing, john?'.split(/[\s,\?\.]+/); // words = ['How', 'are', 'you', 'doing', 'john', '']
在perl上面我們也可以用
$perl -ne 'print "$1\@cc.ncu.edu.tw; " if /(\d{9})/' < student_id.txt > dump.txt
input: student_id.txt
output: dump.txt
一輩子受用的 Regular Expressions -- 兼談另類的電腦學習態度
http://www.cyut.edu.tw/~ckhung/b/gnu/regexp.php
37 Tested PHP, Perl, and JavaScript Regular Expressions
http://www.virtuosimedia.com/dev/php/37-tested-php-perl-and-javascript-regular-expressions