<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)論
      
    主站蜘蛛池模板: 亚洲精品国产综合久久久久紧| 2020久久精品国产免费| 亚洲另类无码专区首页| 亚洲av午夜成人片精品网站| 国产麻豆剧传媒精品国产免费 | 免费永久在线观看黄网站| 亚洲精品国产免费| 国产成人AV免费观看| 大片免费观看92在线视频线视频 | 久久ww精品w免费人成| 成年女人A毛片免费视频| 日韩精品亚洲专区在线影视| 亚洲情A成黄在线观看动漫软件 | 国产精品亚洲综合久久| 亚洲国产精品久久久久久| 亚洲真人无码永久在线| 亚洲第一黄色网址| 国产gav成人免费播放视频| 免费观看大片毛片| 成人午夜性A级毛片免费| 性短视频在线观看免费不卡流畅| 日韩精品内射视频免费观看| 美女视频黄a视频全免费网站色窝| 一级一看免费完整版毛片| 免费VA在线观看无码| 狠狠综合亚洲综合亚洲色| 亚洲日本在线电影| 亚洲女子高潮不断爆白浆| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 国产亚洲老熟女视频| 国产成人精品亚洲精品| 亚洲精品无码你懂的网站| 免费人成视网站在线观看不卡| 免费一级毛片在线播放不收费| 免费jjzz在线播放国产| 亚洲AⅤ永久无码精品AA| 精品亚洲成α人无码成α在线观看 | 免费观看国产小粉嫩喷水| 又粗又硬免费毛片| 国产亚洲日韩在线三区| 亚洲精品国产精品乱码视色|