<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年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(25)

    隨筆分類(74)

    文章分類(1)

    收藏夾(277)

    在線工具

    在線資料

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 218196
    • 排名 - 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 閱讀(3459) 評論(1)  編輯  收藏 所屬分類: 分享筆記Java

    FeedBack:
    # re: java正則表達式中的Embeded Flag參數 2011-12-10 21:33 靴子
    博主辛苦了,仔細看了遍,受益匪淺,zhichi   回復  更多評論
      
    主站蜘蛛池模板: 久久亚洲精品中文字幕| 国产精品亚洲美女久久久| 免费很黄无遮挡的视频毛片| 亚洲国产高清人在线| 丝袜熟女国偷自产中文字幕亚洲| 免费观看AV片在线播放| 99热这里只有精品6免费| 国产免费牲交视频免费播放| 美女黄频免费网站| 美女黄频视频大全免费的| 日本亚洲欧美色视频在线播放| 亚洲欧洲视频在线观看| 亚洲字幕在线观看| 亚洲无线一二三四区| 国产精品亚洲精品观看不卡| 日产亚洲一区二区三区| 亚洲xxxxxx| 亚洲av永久中文无码精品综合| 亚洲国产日韩综合久久精品| 亚洲色精品VR一区区三区| 亚洲AV无码一区二区三区鸳鸯影院| 激情综合亚洲色婷婷五月| 亚洲精品无码成人| 国产午夜亚洲精品不卡免下载| 一级黄色免费大片| 久久成人免费电影| 在线精品免费视频| 亚洲色婷婷综合久久| 亚洲精品自产拍在线观看动漫| 亚洲一区二区三区播放在线| 亚洲最大天堂无码精品区| 一区二区三区免费视频观看| 久久99热精品免费观看动漫| 成人毛片免费观看| 亚洲日韩v无码中文字幕| 亚洲va成无码人在线观看| 曰批全过程免费视频免费看 | 成人免费毛片观看| 亚洲国产精品无码av| 亚洲大码熟女在线观看| 中国性猛交xxxxx免费看|