<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)

    在線工具

    在線資料

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 217519
    • 排名 - 261

    最新評論

    閱讀排行榜

    評論排行榜

    Embedded flag expressions 

    Matcher假設了確定的缺省值,例如大小寫敏感的匹配。一個程式能使用an embedded flag expression 來覆蓋缺省值,也就是,使用一個正則表達式結構,圓括號元字符包圍一個問號元字符后跟小寫字母。Pattern認能下的embedded flag expressions : 

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


    Tip 

    為了在正則表達式中指定多個embedded flag 表達式。或吧他們并排的放在一起 (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

    補充,看<正則表達式經典實例>這本書的前幾頁就發現,這種標志是可以支持局部打開和關閉的,
    比如:
    sensitive(?i)caseless(-i)sensitive
    可以匹配到sensitiveCASELESSsensitive

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

    FeedBack:
    # re: java正則表達式中的Embeded Flag參數 2011-12-10 21:33 靴子
    博主辛苦了,仔細看了遍,受益匪淺,zhichi   回復  更多評論
      
    主站蜘蛛池模板: 欧美色欧美亚洲另类二区| 久久精品a亚洲国产v高清不卡| 亚洲另类自拍丝袜第1页| 日本不卡免费新一区二区三区| 在线亚洲人成电影网站色www| 久久国产一片免费观看| 中文字幕中韩乱码亚洲大片| 国产免费一区二区三区免费视频| 久久乐国产精品亚洲综合| 国产日韩AV免费无码一区二区三区| 久久久久无码专区亚洲av | 亚洲AV中文无码乱人伦在线视色| 日本亚洲中午字幕乱码| 亚洲AⅤ优女AV综合久久久| 性色av极品无码专区亚洲 | 国产精品成人啪精品视频免费| 伊在人亚洲香蕉精品区麻豆| 特a级免费高清黄色片| 久久久久久久亚洲精品| 日韩精品无码免费一区二区三区| 亚洲男女一区二区三区| 野花高清在线观看免费完整版中文 | 亚洲激情视频在线观看| 日韩精品免费一级视频| 日本亚洲色大成网站www久久| 免费国产成人午夜私人影视| 国产成人无码免费看片软件 | 亚洲午夜久久久影院| 久久九九AV免费精品| 亚洲人成人网站18禁| AV在线亚洲男人的天堂| 91老湿机福利免费体验| 亚洲欧美日韩久久精品| 国产亚洲色视频在线| 1000部啪啪毛片免费看| 免费亚洲视频在线观看| 亚洲成年轻人电影网站www| 最近中文字幕无免费视频| 4hu四虎免费影院www| 亚洲日本人成中文字幕| 国产亚洲人成网站在线观看|