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