租屋就找
明日黃金屋
清潔公司..廣利不動產
一聲所託一生服務
J2H流行雜誌J2h論壇程式設計討論   
交友配對個人設定加入會員會員說明重新登入


[教學]字串處理及常規表示式(regular expression)

房東:php 新手
發表時間:2007-05-08
[檢舉]


Php教學文件
2005-08-04 Thursday by ben
參、字串處理及常規表示式(regular expression)

一、字串處理

trim();:去頭尾空白。
ltrim();:去頭部空白。
chop();:去尾部空白。
nl2br();將”\n”換行改成<br>。
print();同作用同echo,但print是函式,傳回布林值。
printf();格式化字串,傳回整數。
sprintf();格式化字串。
轉換規格%[顯示寬度][-][][.小數位數]型別:有-代表向左靠齊,沒-代表向右。
%b:將變數解釋為整數,並以二進位顯示。
%c:將變數解釋為整數,並以字元顯示。
%d:將變數解釋為整數,並以十進位顯示。
%f:將變數解釋為浮點數,並以浮點數顯示。
%o:將變數解釋為整數,並以八進位顯示。
%s:將變數解釋為字串,並以字串顯示。
%x:將變數解釋為整數,並以十六進位顯示,用a-f。
%X:將變數解釋為整數,並以十六進位顯示,用A-F。
AddSlashes();若有反斜時,加上Slash,讓輸入字串若含特殊字元時,加上逸出字元\,以免存入資料庫時衝碼。Q3上引數為變數時,做完此運算立刻存回此變數,導致變數值改變;較新的版本,引數為變數時,做完此運算不會導致變數值改變。
StripSlashes();若有反斜時,去掉Slash,使資料庫取出資料還原。Q3上引數為變數時,做完此運算立刻存回此變數,導致變數值改變;較新的版本,引數為變數時,做完此運算不會導致變數值改變。
strtoupper();轉大寫。
strtolower();轉小寫。
ucfirst();字串首轉大寫。
ucwords();字串中每個Word的字首轉大寫。
strtok(字串,”分隔字元”);:擷取字串的前面到分字元為止。
substr(字串,開始字元,長度);:擷取子字串,第一字元算0;開始字元為負,為字串尾減該數,即字尾算1倒數該數之字元。長度省略則取到字尾;長度為負則取到字尾倒數該數之字元。
strcmp(字串一,字串二);:比較兩字串,相等為0,正為字串一ASC碼大,負數為字串二ASC碼大。
strcasecmp(字串一,字串二);:同上,但不分大小寫。
strlen();:字串長度。
strstr(字串,欲找之子字串);:找到傳回子字串「第一次」出現以後之剩餘字串,找不到傳回「假」。
strchr(字串,欲找之子字串);:同上。
stristr(字串,欲找之子字串);:同上,但不分大小寫。
strrchr(字串,欲找之子字串);:找到傳回子字串「最後一次」出現以後之剩餘字串,找不到傳回「假」。
strpos(字串,欲找之子字串,指定蒐尋之起始位置);:找到傳回子字串「第一次」出現的位置,找不到傳回「假」。字串首位置算0,省略蒐尋起點時,從字串首開始找。但是「假」傳回值是0,字首位置傳回值也是0,會混淆。可以用if(傳回值===fasle)測,如果成立傳回值代表「假」,如果不成立傳回值代表位置0。
strrpos(字串,欲找之子字串,指定蒐尋之起始位置);:找到傳回「子字串字首字元」「最後一次」出現的位置,找不到傳回「假」。字串首位置算0,省略蒐尋起點時,從字串首開始找。
str_replace(蒐尋字串,代換字串,字串堆);:在字串堆中找到「蒐尋字串」並用「代換字串」換掉它們。
substr_replace(字串堆,代換字串,起點,長度);:在字串堆指定的起點及長度,用代換字串換掉它們。起點為0或正,由字串堆頭起算;起點為負,由字串堆尾起算。長度未指定,則換到字串堆尾;長度為0,則插入原字串;長度為正,則取代幾個字串數;長度為負,則自尾端開如取代,停於長度。
二、正規表示式(regular expression)

PHP支援兩種正規表示式,POSIX和Perl。POSIX內建,Perl語法須將PCRE(Perl-compatible regular expression)程式庫編譯進來。正規表示式比字串慢,儘量用字串。

():括住子表示式。
[]:括住字元。
{}:括住重覆次數說明。
.除\
以外的單一字元。如.at相符於cat,sat,mat。
[a-z]、[^a-z]:a到z、非a-z。
[aeiou]
[a-zA-Z]
字元類別:
[[:alpha:]]:字母。
[[:alnum:]]:字母及數字。
[[:lower:]]:小寫字母。
[[:upper:]]:大寫字母。
[[:digit:]]:數字字元。
[[:xdigit:]]:16進位數字字元。
[[:punct:]]:標點。
[[:blank:]]:跳格及空白。
[[:space:]]:空白。
[[:cntrl:]]:控制字元。
[[:print:]]:所有可視字元。
[[:graph:]]:除空白字元外所有可視字元。
[]*:表示該樣式會出現0或0次以上。
[]+:表示該樣式會出現1或1次以上。如[[:alpha:]]+表示至少會有一個英文字母。
(very )*large:相符於large、very large、very very large。
{3}:重複三次。
{2,4}:重複二到四次。
{2,}:重複兩次以上。
^(在表示式外),表示式須出現在被蒐尋字串首才算相符。如^bob。
$,表示式須出現在被蒐尋字串尾才算相符。如com$。
^[a-z]$,字串頭尾之間,出現a-z任一字元就算相符。
(選項一)|(選項二)|(選項三):多選一都符合
特殊字元,在正規表示式中須以\特殊字元取代。
中括號外

\:跳脫字元。
^:比對字串頭。
$:比對字串尾。
.:換行之外的任意字元。
|:多重選擇起點(讀成OR)。
(:子樣式起點。
):子樣式終點。
*:重複0次以上。
+:重複1次以上。
{:重複次數 最小/最大 量化值起點。
}:重複次數 最小/最大 量化值終點。
中括號外

\:跳脫字元。
^:否定。
-:表示字元範圍。
ereg(正規表示式,被蒐尋字串,陣列名);:在被蒐尋字串中找符合於正規表示式的子字串,找到就放進陣列,成為一個元素。傳回真假(1,0)。陣列名可省略。
eregi(正規表示式,被蒐尋字串,陣列名);:同ereg,但不分大小寫。
ereg_replace(正規表示式,取代字串,被蒐尋字串);:在被蒐尋字串中找到表示式,用取代字串換掉。
eregi_replace(正規表示式,取代字串,被蒐尋字串);:同ereg_replace,但不分大小寫。
split(正規表示式表述之分隔字串,被切割字串,傳回元素上限);:用分隔字串,將被切割字串,切成一段段,成為陣列中一個個元素。傳回陣列。
參、字串處理及常規表示式(regular expression)

一、字串處理

trim();:去頭尾空白。
ltrim();:去頭部空白。
chop();:去尾部空白。
nl2br();將”\n”換行改成<br>。
print();同作用同echo,但print是函式,傳回布林值。
printf();格式化字串,傳回整數。
sprintf();格式化字串。
轉換規格%[顯示寬度][-][][.小數位數]型別:有-代表向左靠齊,沒-代表向右。
%b:將變數解釋為整數,並以二進位顯示。
%c:將變數解釋為整數,並以字元顯示。
%d:將變數解釋為整數,並以十進位顯示。
%f:將變數解釋為浮點數,並以浮點數顯示。
%o:將變數解釋為整數,並以八進位顯示。
%s:將變數解釋為字串,並以字串顯示。
%x:將變數解釋為整數,並以十六進位顯示,用a-f。
%X:將變數解釋為整數,並以十六進位顯示,用A-F。
AddSlashes();若有反斜時,加上Slash,讓輸入字串若含特殊字元時,加上逸出字元\,以免存入資料庫時衝碼。Q3上引數為變數時,做完此運算立刻存回此變數,導致變數值改變;較新的版本,引數為變數時,做完此運算不會導致變數值改變。
StripSlashes();若有反斜時,去掉Slash,使資料庫取出資料還原。Q3上引數為變數時,做完此運算立刻存回此變數,導致變數值改變;較新的版本,引數為變數時,做完此運算不會導致變數值改變。
strtoupper();轉大寫。
strtolower();轉小寫。
ucfirst();字串首轉大寫。
ucwords();字串中每個Word的字首轉大寫。
strtok(字串,”分隔字元”);:擷取字串的前面到分字元為止。
substr(字串,開始字元,長度);:擷取子字串,第一字元算0;開始字元為負,為字串尾減該數,即字尾算1倒數該數之字元。長度省略則取到字尾;長度為負則取到字尾倒數該數之字元。
strcmp(字串一,字串二);:比較兩字串,相等為0,正為字串一ASC碼大,負數為字串二ASC碼大。
strcasecmp(字串一,字串二);:同上,但不分大小寫。
strlen();:字串長度。
strstr(字串,欲找之子字串);:找到傳回子字串「第一次」出現以後之剩餘字串,找不到傳回「假」。
strchr(字串,欲找之子字串);:同上。
stristr(字串,欲找之子字串);:同上,但不分大小寫。
strrchr(字串,欲找之子字串);:找到傳回子字串「最後一次」出現以後之剩餘字串,找不到傳回「假」。
strpos(字串,欲找之子字串,指定蒐尋之起始位置);:找到傳回子字串「第一次」出現的位置,找不到傳回「假」。字串首位置算0,省略蒐尋起點時,從字串首開始找。但是「假」傳回值是0,字首位置傳回值也是0,會混淆。可以用if(傳回值===fasle)測,如果成立傳回值代表「假」,如果不成立傳回值代表位置0。
strrpos(字串,欲找之子字串,指定蒐尋之起始位置);:找到傳回「子字串字首字元」「最後一次」出現的位置,找不到傳回「假」。字串首位置算0,省略蒐尋起點時,從字串首開始找。
str_replace(蒐尋字串,代換字串,字串堆);:在字串堆中找到「蒐尋字串」並用「代換字串」換掉它們。
substr_replace(字串堆,代換字串,起點,長度);:在字串堆指定的起點及長度,用代換字串換掉它們。起點為0或正,由字串堆頭起算;起點為負,由字串堆尾起算。長度未指定,則換到字串堆尾;長度為0,則插入原字串;長度為正,則取代幾個字串數;長度為負,則自尾端開如取代,停於長度。
二、正規表示式(regular expression)

PHP支援兩種正規表示式,POSIX和Perl。POSIX內建,Perl語法須將PCRE(Perl-compatible regular expression)程式庫編譯進來。正規表示式比字串慢,儘量用字串。

():括住子表示式。
[]:括住字元。
{}:括住重覆次數說明。
.除\
以外的單一字元。如.at相符於cat,sat,mat。
[a-z]、[^a-z]:a到z、非a-z。
[aeiou]
[a-zA-Z]
字元類別:
[[:alpha:]]:字母。
[[:alnum:]]:字母及數字。
[[:lower:]]:小寫字母。
[[:upper:]]:大寫字母。
[[:digit:]]:數字字元。
[[:xdigit:]]:16進位數字字元。
[[:punct:]]:標點。
[[:blank:]]:跳格及空白。
[[:space:]]:空白。
[[:cntrl:]]:控制字元。
[[:print:]]:所有可視字元。
[[:graph:]]:除空白字元外所有可視字元。
[]*:表示該樣式會出現0或0次以上。
[]+:表示該樣式會出現1或1次以上。如[[:alpha:]]+表示至少會有一個英文字母。
(very )*large:相符於large、very large、very very large。
{3}:重複三次。
{2,4}:重複二到四次。
{2,}:重複兩次以上。
^(在表示式外),表示式須出現在被蒐尋字串首才算相符。如^bob。
$,表示式須出現在被蒐尋字串尾才算相符。如com$。
^[a-z]$,字串頭尾之間,出現a-z任一字元就算相符。
(選項一)|(選項二)|(選項三):多選一都符合
特殊字元,在正規表示式中須以\特殊字元取代。
中括號外

\:跳脫字元。
^:比對字串頭。
$:比對字串尾。
.:換行之外的任意字元。
|:多重選擇起點(讀成OR)。
(:子樣式起點。
):子樣式終點。
*:重複0次以上。
+:重複1次以上。
{:重複次數 最小/最大 量化值起點。
}:重複次數 最小/最大 量化值終點。
中括號外

\:跳脫字元。
^:否定。
-:表示字元範圍。
ereg(正規表示式,被蒐尋字串,陣列名);:在被蒐尋字串中找符合於正規表示式的子字串,找到就放進陣列,成為一個元素。傳回真假(1,0)。陣列名可省略。
eregi(正規表示式,被蒐尋字串,陣列名);:同ereg,但不分大小寫。
ereg_replace(正規表示式,取代字串,被蒐尋字串);:在被蒐尋字串中找到表示式,用取代字串換掉。
eregi_replace(正規表示式,取代字串,被蒐尋字串);:同ereg_replace,但不分大小寫。
split(正規表示式表述之分隔字串,被切割字串,傳回元素上限);:用分隔字串,將被切割字串,切成一段段,成為陣列中一個個元素。傳回陣列。



  • J2H贊助網站            在此刊登廣告

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:php 新手
    發表時間:2007-05-09
    [檢舉]









    正則表達式 - Wikipedia






















    正則表達式



    正則表達式Regular Expression,縮寫為regexpregexregxp),又稱正規表達式正規表示式常規表達式正規化表示法正規表示法,是指一個用來描述或者匹配一系列符合某個句法規則的字元串的單個字元串。在很多文本編輯器或其他工具裡,正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內容。許多程式語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的在正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟體(例如sedgrep)普及開的。


    基本概念


    一個正則表達式通常被稱為一個模式 (pattern),為用來描述或者匹配一系列符合某個句法規則的字元串。例如:HandelHändelHaendel 這三個字元串,都可以由 "H(a|ä|ae)ndel" 這個模式來描述。大部分正則表達式的形式都有如下的結構:



    替換

    |

    豎直分隔符代表替換。例如"gray|grey"可以匹配grey或gray。





    數量限定

    某個字元後的數量限定符用來限定前面這個字元允許出現的個數。最常見的數量限定符包括+, ?,和*(不加數量限定則代表出現一次且僅出現一次):



    +

    加號代表前面的字元必須至少出現一次。(1次,或多次)。例如,"goo+gle"可以匹配googlegoooglegoooogle等;





    ?

    問號代表前面的字元最多只可以出現一次。(0次,或1次)。例如,"colou?r"可以匹配colour或者color;





    *

    星號代表前面的字元可以不出現,也可以出現一次或者多次。(0次,或1次,或多次)。例如,"0*42"可以匹配42042004200042等。





    捕獲

    圓括號可以用來定義操作符的範圍和優先度。例如,"gr(a|e)y"等價於"gray|grey","(grand)?father"匹配fathergrandfather


    上述這些構造子都可以自由組合,因此,"H(ae?|ä)ndel"和"H(a|ae|ä)ndel"是相同的。


    精確的語法可能因不同的工具或程序而異。



    歷史


    最初的正則表達式出現於理論電腦科學自動控制理論形式語言理論中。在這些領域中有對計算(自動控制)的模型和對形式語言描述與分類的研究。1940年代,Warren McCulloch與Walter Pitts將神經系統中的神經元描述成小而簡單的自動控制元。稍後,數學家Stephen Kleene利用稱之為正則集合的數學符號來描述此模型。Ken Thompson將此符號系統引入編輯器QED,然後是Unix上的編輯器ed,並最終引入grep。自此,正則表達式被廣泛地使用於各種Unix或者類似Unix的工具,例如Perl


    Perl正則表達式源自於Henry Spencer寫的regex,它已經演化成了pcre(Perl相容正則表達式Perl Compatible Regular Expressions),一個由Philip Hazel開發的,為很多現代工具所使用的庫。


    各電腦語言之間的正則表達式的整合目前開展的很差。未來的Perl6的子項目Apocalypse的設計中已考慮到了這點。



    表達式全集


    正則表達式有多種不同的風格。下表是在PCRE中元字元及其在正則表達式上下文中的行為的一個完整列表:







































































































































































    字元 描述
    \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位轉義符。例如,「n」匹配字元「n」。「\n」匹配一個換行符。序列「\\」匹配「\」而「\(」則匹配「(」。
    ^ 匹配輸入字元串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配「\n」或「\r」之後的位置。
    $ 匹配輸入字元串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配「\n」或「\r」之前的位置。
    * 匹配前面的子表達式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價於{0,}。
    + 匹配前面的子表達式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於{1,}。
    ? 匹配前面的子表達式零次或一次。例如,「do(es)?」可以匹配「do」或「does」中的「do」。?等價於{0,1}。
    {n} n是一個非負整數。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。
    {n,} n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o。「o{1,}」等價於「o+」。「o{0,}」則等價於「o*」。
    {n,m} mn均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價於「o?」。請注意在逗號和兩個數之間不能有空格。
    ? 當該字元緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜索的字元串,而預設的貪婪模式則儘可能多的匹配所搜索的字元串。例如,對於字元串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。
    . 匹配除「\n」之外的任何單個字元。要匹配包括「\n」在內的任何字元,請使用像「[.\n]」的模式。
    (pattern) 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號字元,請使用「\(」或「\)」。
    (?:pattern) 匹配pattern但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以後使用。這在使用「或」字元(|)來組合一個模式的各個部分是很有用。例如,「industr(?:y|ies)就是一個比」industry|industries'更簡略的表達式。
    (?=pattern) 正向預查,在任何匹配pattern的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始。
    (?!pattern) 負向預查,在任何不匹配pattern的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如「Windows(?!95|98|NT|2000)」能匹配「Windows3.1」中的「Windows」,但不能匹配「Windows2000」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始
    x|y 匹配x或y。例如,「z|food」能匹配「z」或「food」。「(z|f)ood」則匹配「zood」或「food」。
    [xyz] 字符集合。匹配所包含的任意一個字元。例如,「[abc]」可以匹配「plain」中的「a」。
    [^xyz] 負值字符集合。匹配未包含的任意字元。例如,「[^abc]」可以匹配「plain」中的「p」。
    [a-z] 字元範圍。匹配指定範圍內的任意字元。例如,「[a-z]」可以匹配「a」到「z」範圍內的任意小寫字母字元。
    [^a-z] 負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,「[^a-z]」可以匹配任何不在「a」到「z」範圍內的任意字元。
    \b 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,「er\b」可以匹配「never」中的「er」,但不能匹配「verb」中的「er」。
    \B 匹配非單詞邊界。「er\B」能匹配「verb」中的「er」,但不能匹配「never」中的「er」。
    \cx 匹配由x指明的控制字元。例如,\cM匹配一個Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的「c」字元。
    \d 匹配一個數字字元。等價於[0-9]。
    \D 匹配一個非數字字元。等價於[^0-9]。
    \f 匹配一個換頁符。等價於\x0c和\cL。
    \n 匹配一個換行符。等價於\x0a和\cJ。
    \r 匹配一個回車符。等價於\x0d和\cM。
    \s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[\f\n\r\t\v]。
    \S 匹配任何非空白字元。等價於[^\f\n\r\t\v]。
    \t 匹配一個製表符。等價於\x09和\cI。
    \v 匹配一個垂直製表符。等價於\x0b和\cK。
    \w 匹配包括下劃線的任何單詞字元。等價於「[A-Za-z0-9_]」。
    \W 匹配任何非單詞字元。等價於「[^A-Za-z0-9_]」。
    \xn 匹配n,其中n為十六進位轉義值。十六進位轉義值必須為確定的兩個數字長。例如,「\x41」匹配「A」。「\x041」則等價於「\x04」&「1」。正則表達式中可以使用ASCII編碼。.
    \num 匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,「(.)\1」匹配兩個連續的相同字元。
    \n 標識一個八進位轉義值或一個向後引用。如果\n之前至少n個獲取的子表達式,則n為向後引用。否則,如果n為八進位數字(0-7),則n為一個八進位轉義值。
    \nm 標識一個八進位轉義值或一個向後引用。如果\nm之前至少有nm個獲得子表達式,則nm為向後引用。如果\nm之前至少有n個獲取,則n為一個後跟文字m的向後引用。如果前面的條件都不滿足,若nm均為八進位數字(0-7),則\nm將匹配八進位轉義值nm
    \nml 如果n為八進位數字(0-3),且m和l均為八進位數字(0-7),則匹配八進位轉義值nml。
    \un 匹配n,其中n是一個用四個十六進位數字表示的Unicode字元。例如,\u00A9匹配版權符號(©)。


    [編輯] 範例



    • 以下以PHP的語法所寫的範例

      • 驗證字串是否只含數字與英文, 字串長度並在4~16個字元之間





    $str = 'a1234';
    if (ereg_match("^[a-zA-Z0-9]{4,16}$", $str)) {
    echo "驗證成功";
    } else {
    echo "驗證失敗";
    }
    ?>




      • 簡易的台灣區的驗證身份字號驗證





    $str = 'a1234';
    if (ereg_match("^[A-Z]{1}[1-2]{1}[0-9]{8}$", $str)) {
    echo "驗證成功";
    } else {
    echo "驗證失敗";
    }
    ?>







    2 樓住戶:php 新手
    發表時間:2007-05-09
    [檢舉]

    正規表示法

    量詞
    * - 零個或以上 - a*
    + - 一個或以上 - a+
    ? - 零個或一個 - a?
    {n} - n 個 - a{3}
    {n,} - 至少 n 個 - a{3,}
    {,n} - 最多 n 個 - a{,3}
    {n1, n2} - 最少 n1 個,不多於 n2 個 - a{1,2}
    範例:
    p.*t - p 然後任何數量的字元,在 t 之前
    p.*?t - p 然後最少數量的字元,在 t 之前

    字元分類 []
    [ab] 會相配 a 或 b
    [ab]+ 會相配任何有 a 或 b 的字串
    [a-z] 會相配任何小寫字母
    [A-Z] 會相配任何大寫字母
    [0-9] 會相配任何數字
    [a-z5] 會相配任何小寫字母或數字 5

    非字元 ^
    [^A-Z] 會相配任何非大寫的字母

    跳脫字元
    \d 任何數字
    \D 任何非數字
    \s 任何空白字元
    \S 任何非空白字元
    \w 任何字母數字 (包括底線 _ )
    \W 任何非字母數字或底線

    \A 字串開頭
    \b 字串範圍
    \B 非字串範圍
    \Z 字串尾 (相配最後的新行字元或字尾)
    \z 字串尾 (只相配字尾)



     共 2 人回應  選擇頁數 【第1 頁】 

    姓名:     加入註冊會員
    佈告內容:
    連結網址: 連結檔案: 貼影片說明
    其他選項: 使用HTML語法





    J2H流行雜誌 客源網 比價網 拍賣網 代書 工商名錄
    清潔公司 清潔 台北租屋 台中租屋 高雄租屋 台灣租屋
    租屋網 房地產 租屋 不動產 房屋仲介 人力銀行
    商場雜誌 室內裝潢 搬家公司 水電維修 油漆粉刷 抓漏
    公司行號 餐飲服務 服飾精品 搬家公司 行銷光碟 居家清潔
    行政總務 行銷廣告 地政士代書 其他工程 服務行業 金融專業
    室內裝潢 房屋仲介 搬家公司 J2H凶宅網 J2H網路電台 網路交友

    Copyright(C)2000 J2H.TW All Rights Reserved
    著作權所有 J2H流行雜誌