<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   回復  更多評論
      
    主站蜘蛛池模板: 国产日韩在线视频免费播放| 亚洲一区二区无码偷拍| 男女一边桶一边摸一边脱视频免费 | 国产成人亚洲综合| 三年片在线观看免费观看大全中国 | 一级一级毛片免费播放| 亚洲精品视频免费| 国产精品永久免费视频| 中文字幕日韩亚洲| 丝袜足液精子免费视频| 久久精品国产精品亚洲艾草网| 久久国产精品国产自线拍免费| 久久亚洲日韩精品一区二区三区| 无码区日韩特区永久免费系列 | 亚洲国产综合精品一区在线播放| www在线观看免费视频| 亚洲精品国偷自产在线| 亚洲成人在线免费观看| 亚洲精品国产第一综合99久久 | 亚洲无人区视频大全| 日本不卡免费新一二三区| 污污视频免费观看网站| 亚洲国产成人精品无码区在线观看| 8888四色奇米在线观看免费看| 亚洲乱码在线卡一卡二卡新区| 暖暖免费高清日本一区二区三区| 美女露100%胸无遮挡免费观看| 亚洲精品无码久久千人斩| 巨波霸乳在线永久免费视频| 亚洲第一成年免费网站| 自拍偷自拍亚洲精品情侣| 3d成人免费动漫在线观看| 亚洲国产精品无码观看久久| 久久久久久亚洲精品不卡| 91精品手机国产免费| 久久精品国产亚洲av天美18| 亚洲AV无码一区二区二三区入口 | 在线观看国产区亚洲一区成人| 永久黄色免费网站| 国产亚洲人成在线影院| 久久久久亚洲av无码专区喷水|