<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 22  文章 - 467  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(25)

    隨筆分類(74)

    文章分類(1)

    收藏夾(277)

    在線工具

    在線資料

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 217518
    • 排名 - 261

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    Embedded flag expressions 

    Matcher假設(shè)了確定的缺省值,例如大小寫敏感的匹配。一個(gè)程式能使用an embedded flag expression 來覆蓋缺省值,也就是,使用一個(gè)正則表達(dá)式結(jié)構(gòu),圓括號(hào)元字符包圍一個(gè)問號(hào)元字符后跟小寫字母。Pattern認(rèn)能下的embedded flag expressions : 

    flag的取值范圍如下:
    Pattern.CANON_EQ     當(dāng)且僅當(dāng)兩個(gè)字符的"正規(guī)分解(canonical decomposition)"都完全相同的情況下,才認(rèn)定匹配。比如用了這個(gè)標(biāo)志之后,表達(dá)式"a\u030A"會(huì)匹配"?"。默認(rèn)情況下,不考慮"規(guī)范相等性(canonical equivalence)"。
    Pattern.CASE_INSENSITIVE(?i)     默認(rèn)情況下,大小寫不明感的匹配只適用于US-ASCII字符集。這個(gè)標(biāo)志能讓表達(dá)式忽略大小寫進(jìn)行匹配。要想對(duì)Unicode字符進(jìn)行大小不明感的匹 配,只要將UNICODE_CASE與這個(gè)標(biāo)志合起來就行了。
    Pattern.COMMENTS(?x)     在這種模式下,匹配時(shí)會(huì)忽略(正則表達(dá)式里的)空格字符(譯者注:不是指表達(dá)式里的"\\s",而是指表達(dá)式里的空格,tab,回車之類)。注釋從#開始,一直到這行結(jié)束。可以通過嵌入式的標(biāo)志來啟用Unix行模式。
    Pattern.DOTALL(?s)     在這種模式下,表達(dá)式'.'可以匹配任意字符,包括表示一行的結(jié)束符。默認(rèn)情況下,表達(dá)式'.'不匹配行的結(jié)束符。
    Pattern.MULTILINE
    (?m)     在這種模式下,'^'和'$'分別匹配一行的開始和結(jié)束。此外,'^'仍然匹配字符串的開始,'$'也匹配字符串的結(jié)束。默認(rèn)情況下,這兩個(gè)表達(dá)式僅僅匹配字符串的開始和結(jié)束。
    Pattern.UNICODE_CASE
    (?u)     在這個(gè)模式下,如果你還啟用了CASE_INSENSITIVE標(biāo)志,那么它會(huì)對(duì)Unicode字符進(jìn)行大小寫不明感的匹配。默認(rèn)情況下,大小寫不敏感的匹配只適用于US-ASCII字符集。
    Pattern.UNIX_LINES(?d)     在這個(gè)模式下,只有'\n'才被認(rèn)作一行的中止,并且與'.','^',以及'$'進(jìn)行匹配。


    Tip 

    為了在正則表達(dá)式中指定多個(gè)embedded flag 表達(dá)式。或吧他們并排的放在一起 (e.g., (?m)(?i)) 或 把他們的小寫字母并排的放在一起 (e.g., (?mi))。 

    Pattern p = Pattern.compile ("(?m)^\\.");
    等同于
    Pattern p = Pattern.compile ("^\\.", Pattern.MULTILINE);

    參考鏈接:
    http://blog.csdn.net/lejuo/archive/2008/11/26/3377803.aspx
    http://www.sudu.cn/info/html/edu/20071219/118961.html

    補(bǔ)充,看<正則表達(dá)式經(jīng)典實(shí)例>這本書的前幾頁就發(fā)現(xiàn),這種標(biāo)志是可以支持局部打開和關(guān)閉的,
    比如:
    sensitive(?i)caseless(-i)sensitive
    可以匹配到sensitiveCASELESSsensitive

    而且如果(?i)出現(xiàn)在語句當(dāng)中而不是開頭,意思是只有(?i)后面的字符串可以忽略大小寫,
    如果沒有(?-i)關(guān)閉,效果就是持續(xù)到字符串結(jié)束.
    posted on 2011-04-21 20:45 ApolloDeng 閱讀(3443) 評(píng)論(1)  編輯  收藏 所屬分類: 分享筆記Java

    FeedBack:
    # re: java正則表達(dá)式中的Embeded Flag參數(shù) 2011-12-10 21:33 靴子
    博主辛苦了,仔細(xì)看了遍,受益匪淺,zhichi   回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲精品无码激情AV| 亚洲国产香蕉碰碰人人| a级精品九九九大片免费看| 久久国产亚洲高清观看| 女人18毛片a级毛片免费| 免费无码一区二区三区蜜桃| 亚洲大香人伊一本线| 亚洲精品动漫人成3d在线| 免费福利视频导航| 男女一边摸一边做爽的免费视频| 亚洲国产成人久久精品app| 亚洲Av无码乱码在线znlu| 91热成人精品国产免费| 免费人成网上在线观看| 亚洲人成电影网站| 综合亚洲伊人午夜网 | 一级女性全黄久久生活片免费| 亚洲国产综合专区电影在线| 日韩特黄特色大片免费视频| 十八禁无码免费网站 | 成年午夜视频免费观看视频 | 免费萌白酱国产一区二区| 99久久久国产精品免费牛牛四川 | 亚洲黄色中文字幕| 亚洲精品国产日韩无码AV永久免费网| 最近免费中文字幕高清大全 | a毛片全部免费播放| 亚洲av日韩aⅴ无码色老头| 亚洲欧洲精品一区二区三区| 国产午夜亚洲精品国产成人小说| 好吊妞在线成人免费| 99久久久国产精品免费牛牛四川 | 中文字幕a∨在线乱码免费看| 亚洲欧美日本韩国| 亚洲欧洲中文日产| 亚洲va在线va天堂va四虎 | 911精品国产亚洲日本美国韩国| 久久久久亚洲爆乳少妇无| 国产精品国产午夜免费福利看| 97性无码区免费| 97在线视频免费|