2012年5月27日 星期日

正規表示式 Regular Expression


Anyway,還是把一些資料給放在這裡,免得臨時要找找不到。

資料來源:張智星的網站 – 正規表示式
正規表示式說明及範例比對不成立之字串
/a/含字母 “a” 的字串,例如 “ab”, “bac”, “cba”“xyz”
/a./含字母 “a” 以及其後任一個字元的字串,例如 “ab”, “bac”(若要比對.,請使用 \.)“a”, “ba”
/^xy/以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 \^)“axy”, “bxy”
/xy$/以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy” (若要比對 $,請使用 \$)“xya”, “xyb”
[13579]包含 “1″ 或 “3″ 或 “5″ 或 “7″ 或 “9″ 的字串,例如:”a3b”, “1xy”“y2k”
[0-9]含數字之字串不含數字之字串
[a-z0-9]含數字或小寫字母之字串不含數字及小寫字母之字串
[a-zA-Z0-9]含數字或字母之字串不含數字及字母之字串
b[aeiou]t“bat”, “bet”, “bit”, “bot”, “but”“bxt”, “bzt”
[^0-9]不含數字之字串(若要比對 ^,請使用 \^)含數字之字串
[^aeiouAEIOU]不含母音之字串(若要比對 ^,請使用 \^)含母音之字串
[^\^]不含 “^” 之字串,例如 “xyz”, “abc”“xy^”, “a^bc”
.
正規表示式的特定字元說明等效的正規表示式
\d數字[0-9]
\D非數字[^0-9]
\w數字、字母、底線[a-zA-Z0-9_]
\W非 \w[^a-zA-Z0-9_]
\s空白字元[ \r\t\n\f]
\S非空白字元[^ \r\t\n\f]
.
正規表示式說明
/a?/零或一個 a(若要比對? 字元,請使用 \?)
/a+/一或多個 a(若要比對+ 字元,請使用 \+)
/a*/零或多個 a(若要比對* 字元,請使用 \*)
/a{4}/四個 a
/a{5,10}/五至十個 a
/a{5,}/至少五個 a
/a{,3}/至多三個 a
/a.{5}b/a 和 b中間夾五個(非換行)字元
.
字元說明簡單範例
\避開特殊字元/A\*/ 可用於比對 “A*”,其中 * 是一個特殊字元,為避開其特殊意義,所以必須加上 “\”
^比對輸入列的啟始位置/^A/ 可比對 “Abcd” 中的 “A”,但不可比對 “aAb”
$比對輸入列的結束位置/A$/ 可比對 “bcdA” 中的 “A”,但不可比對 “aAb”
*比對前一個字元零次或更多次/bo*/ 可比對 “Good boook” 中的 “booo”,亦可比對 “Good bk” 中的 “b”
+比對前一個字元一次或更多次,等效於 {1,}/a+/ 可比對 “caaandy” 中的 “aaa”,但不可比對 “cndy”
?比對前一個字元零次或一次/e?l/ 可比對 “angel” 中的 “el”,也可以比對 “angle” 中的 “l”
.比對任何一個字元(但換行符號不算)/.n/ 可比對 “nay, an apple is on the tree” 中的 “an” 和 “on”,但不可比對 “nay”
(x)比對 x 並將符合的部分存入一個變數/(a*) and (b*)/ 可比對 “aaa and bb” 中的 “aaa” 和 “bb”,並將這兩個比對得到的字串設定至變數 RegExp.$1 和 RegExp.$2。
xy比對 x 或 y/a*b*/g 可比對 “aaa and bb” 中的 “aaa” 和 “bb”
{n}比對前一個字元 n 次,n 為一個正整數/a{3}/ 可比對 “lllaaalaa” 其中的 “aaa”,但不可比對 “aa”
{n,}比對前一個字元至少 n 次,n 為一個正整數/a{3,}/ 可比對 “aa aaa aaaa” 其中的 “aaa” 及 “aaaa”,但不可比對 “aa”
{n,m}比對前一個字元至少 n 次,至多 m 次,m、n 均為正整數/a{3,4}/ 可比對 “aa aaa aaaa aaaaa” 其中的 “aaa” 及 “aaaa”,但不可比對 “aa” 及 “aaaaa”
[xyz]比對中括弧內的任一個字元/[ecm]/ 可比對 “welcome” 中的 “e” 或 “c” 或 “m”
[^xyz]比對不在中括弧內出現的任一個字元/[^ecm]/ 可比對 “welcome” 中的 “w”、”l”、”o”,可見出其與 [xyz] 功能相反。(同時請注意 /^/ 與 [^] 之間功能的不同。)
[\b]比對退位字元(Backspace character)可以比對一個 backspace ,也請注意 [\b] 與 \b 之間的差別
\b比對英文字的邊界,例如空格例如 /\bn\w/ 可以比對 “noonday” 中的 ‘no’ ;
/\wy\b/ 可比對 “possibly yesterday.” 中的 ‘ly’
\B比對非「英文字的邊界」例如, /\w\Bn/ 可以比對 “noonday” 中的 ‘on’ ,
另外 /y\B\w/ 可以比對 “possibly yesterday.” 中的 ‘ye’
\cX比對控制字元(Control character),其中 X 是一個控制字元/\cM/ 可以比對 一個字串中的 control-M
\d比對任一個數字,等效於 [0-9]/[\d]/ 可比對 由 “0″ 至 “9″ 的任一數字 但其餘如字母等就不可比對
\D比對任一個非數字,等效於 [^0-9]/[\D]/ 可比對 “w” “a”… 但不可比對如 “7″ “1″ 等數字
\f比對 form-feed若是在文字中有發生 “換頁” 的行為 則可以比對成功
\n比對換行符號若是在文字中有發生 “換行” 的行為 則可以比對成功
\r比對 carriage return
\s比對任一個空白字元(White space character),等效於 [ \f\n\r\t\v]/\s\w*/ 可比對 “A b” 中的 “b”
\S比對任一個非空白字元,等效於 [^ \f\n\r\t\v]/\S/\w* 可比對 “A b” 中的 “A”
\t比對定位字元(Tab)
\v比對垂直定位字元(Vertical tab)
\w比對數字字母字元(Alphanumerical characters)或底線字母(”_”),等效於 [A-Za-z0-9_]/\w/ 可比對 “.A _!9″ 中的 “A”、”_”、”9″。
\W比對非「數字字母字元或底線字母」,等效於 [^A-Za-z0-9_]/\W/ 可比對 “.A _!9″ 中的 “.”、” “、”!”,可見其功能與 /\w/ 恰好相反。
\ooctal比對八進位,其中octal是八進位數目/\oocetal123/ 可比對 與 八進位的ASCII中 “123″ 所相對應的字元值。
\xhex比對十六進位,其中hex是十六進位數目/\xhex38/ 可比對 與 16進位的ASCII中 “38″ 所相對應的字元。

2012年5月1日 星期二

[轉錄]吳寶芬的吃喝常識



資料重點:

1. 喝豆漿, 其實好的豆漿是可以放ㄧ年的 (羅東農會)

2.松露,松茸,只要是香氣非常夠的水果,只要喜歡吃就吃 (蘋果,土芒果,土芭樂,水蜜桃,甚至榴槤)(不喜歡榴槤不要勉強,當身體排斥某樣東西的時候,就算再吃,身體的每個細胞是不開心或排斥的,再好的東西也沒用,反而傷害身體)

3. 絕不能吃葡萄柚!!! (裡面的Narigin會破壞肝功能排毒,我們董事長親身體驗!)

4.睡的飽比吃得好重要太多太多。 ( 睡覺時會排出褪黑激素,缺乏褪黑激素時人會無法正常運作, 會產生憂鬱,負面思考等想法)

5.果汁不要用打的,不但纖維被破壞,打碎的纖維會氧化,對身體是不好的;真要打果汁,就買600塊ㄧ台的隨便打打就好了,千萬不要買超強大功能的果汁機, 最好生吃, 沒嚼碎都沒關係!

6. 水果比蔬菜還要重要, 甚至可以少吃蔬菜但是不能少吃水果 (裡面的植化素是別的東西沒有的), 且菜都吃煮過的,裡面營養成分早已被破壞掉,生吃又有農藥!

7.水不要喝太多,但是一天要喝 體重公斤X 30的量 例如:50公斤X 30=1500cc的水 (每1公斤體重每日約需30cc水)

8.要多喝茶和咖啡, 因為身體酸鹼界限是7, 要讓身體調到7.35~7.4, 變成弱鹼,才不易得癌症

9.幽門桿菌會造成胃癌, 茶讓幽門桿菌無法黏在胃壁上, 且茶裡面的苯丙胺酸會讓人心情好.

10.綠茶是最好的,再來烏龍(香片也屬烏龍), 再來紅茶 (包括所有花茶,果茶都屬紅茶)

11.喝普洱茶是得癌症最快的方法, 因為放了太久,裡面有大量的黃麴毒素是致癌物!!

12.咖啡裡面的L-Dopa可保肝, 保腎臟, 預防子宮頸癌(但絕不要喝低咖啡因或無咖啡因的咖啡,因為要析出咖啡因需用更多的化學物質來萃取掉),還可防帕金森!!!!

13.不要喝牛奶,裡面的酪蛋白是極酸的致癌物, 也容易形成腫瘤! 牛有四個胃可反芻代謝掉,我們只有ㄧ個胃,根本無法代謝 (早在1918年就以研究出來,但不斷被壓住,不敢公開),嬰兒最好是為母奶,如喝牛奶,喝到三歲就ㄧ定要停止!

14.常偏頭痛,抽筋,又查不出原因,就是缺鈣!

15.市面上的鈣, 54%是磷酸鈣 (反而讓胃更不舒服, 便秘), 32%碳酸鈣 (根本就是吃粉筆,會結石,連我買的Natural Made都是碳酸鈣), 泛酸鈣(只是B群) – 常喝碳酸鈣飲料者,注意了!!

16.要吃L型乳酸鈣 (Calcium L-Lactate) (注意要對照原文,有些山寨版的連原文都寫錯) 每天200mg, D3 200 IU(5UG)

17.葡萄糖胺 Glucosamine HCL (不可用S開頭的) (注意要對照原文,有些山寨版的連原文都寫錯) 每天500mg

18.軟骨素 400mg (Chondroitin) (注意要對照原文,有些山寨版的連原文都寫錯) (飯後吃 D3才能吸收), ㄧ顆 42 塊以下才是合理的

19.不要再吃善存, 裡面是碳酸鈣, 也會結石!!!!!!


http://www.happyleading.org.tw/