




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2016/12/25syntax:ONIG_SYNTAX_RUBY(default)o\thorizontaltab(水平制表符)(0x09)。lvverticaltab(垂直制表符)(0x0B)o\abell(響鈴)(0x07)o\cxcontrolchar(控制字符)(charactercodepointvalue)。\M-xmeta(x|0x80)(元)(charactercodepointvalue)1NotUnicode非Unicode的情形:alphanumeric((Letter|Mark|Number|Connector_Punctuation)此時(shí),\w匹配內(nèi)容(包含字母、數(shù)字、標(biāo)點(diǎn)、連接符號(hào)),不包含中文等其他字符3includesornot.是否包含“非ASCII碼”,取決于選項(xiàng)ONIG_OPTION_ASCII_RANGE.NotUnicode非Unicode的情形:\t,\n,\v,\f,\r,\x20包含水平制表符、換行符、垂直制表符、換頁(yè)符、回車符·Unicode在Unicode的情形:0009,000A,000B,000C,000D,0085(NEL),45oISnon-whitespacechar非空o\ddecimaldigitchar十進(jìn)制的數(shù)字2*\p{property-name}使用\p{屬性名},可用屬性名見(jiàn)下方,\p和\P為相反。*\p{^property-name}(negative)小寫的\p{^pattern}等于大寫的\P{pattern}*\P{property-name}12345+worksonallencodingsAlnum,Alpha,Blank,Cntrl,Digit,Graph,Lower,Print,Punct,Space,Upper,XDigit,Word,ASCII+worksonEUCJP,ShiftJIS,CP932,Hiragana,Katakana,Han,Latin,Greek,+worksonUTF-8,UTF-16,UTF-32seeUnicodeProps.txt\p{Upper}\p{Upper}\p{ASCII}\p{Alpha}\p{Alnum}\p{Punct}\p{Graph}\p{Blank}\p{XDigit}\p{Space}\p{InGreek}\p{Lu}\p{Sc}\P{InGreek}6789所有ASCII:[\x00-\x7F]20212223字母數(shù)字字符:[\p{Alpha}\p{Digit}]標(biāo)點(diǎn)符號(hào):!"#$號(hào)&'()*+,-./:;<=>?@[\]^_`{1}~可見(jiàn)字符:[\p(Alnum}\p{Punct}]可打印字符:[\p{Graph}\x20]空格或制表符:[\t]控制字符:[\x00-\x1F\x7F]十六進(jìn)制數(shù)字:[0-9a-fA-F]空白字符:[\t\n\x0B\f\r]所有希臘字符,比如α,β,y,2.....大寫字母(開(kāi)啟區(qū)分大小寫)貨幣符號(hào)(比如$,c,¥...)所有字符,除去希臘字符(注意P是大寫的)UnicodeProperty:字符屬于標(biāo)點(diǎn)、空格、字母等等。每個(gè)Unicode字符只能屬于唯一Unicode2425242526272829\p{L1}或\p{Lowercase_Letter}:小寫字符(必須有大寫的形式)。\p{Lu}或\p{Uppercase_Letter}:大寫字符(必須有小寫的形式)。\p{Lt}或\p{Titlecase_Letter}:全詞首字母大寫的字符。\p{L&}或\p{Cased_Letter}:存在大小寫形式的字符(Ll,Lu,Lt的組合)。\p{Lm}或\p{Modifier_Letter]:音標(biāo)修飾字符。\p{Lo}或\p{0ther_Letter}:不具有大小寫的字符或字形。\p{Mn}或\p{Non_Spacing_Mark}:與其他字符結(jié)合,不額外占用空間的字符,例如日耳曼語(yǔ)元\p{Mc}或\p{Spacing_Combining_Mark]:與其他字符結(jié)合,額外占用空間的字符,例如馬拉雅拉姆文#元音字母及附標(biāo)。\p{Me}或\p{Enclosing_Mark分隔符p{Z}takeupspace。40414243444546474041424344454647\p{Zp}或\p{ParagraphSeparator}:paragraphseparatorcharacterU+2029。\p{Sm}或\p{Math_Symbol}:數(shù)學(xué)符號(hào)。\p{Sc}或\p{Currency_Symbol}:通貨符號(hào)。\p{Sk]或\p{Modifier_Symbol}:組合為其他字符的符號(hào)。\p{So}或\p{Other_Symbol}:其他符號(hào)。\p{Nd}或\p{Decimal_Digit_Number}:所有文本中的數(shù)字0至9字符,不含形意符號(hào)。\p{N1}或\p{Letter_Number}:看起來(lái)像字母的符號(hào),包含羅馬數(shù)字。\p{No}或\p{Other_Number}:上角標(biāo)或下角標(biāo)數(shù)字,或者其他不屬于0至9的數(shù)字。不含形意符48494849\p{Pd}或\p{Dash_Punctuation}:連字號(hào)或連接號(hào)。\p{Pc}或\p{Connector_Punctuation}:連接詞的標(biāo)點(diǎn)符號(hào),如下劃線。\p{Po}或\p{0ther_Punctuation}:其他標(biāo)點(diǎn)符號(hào)。其它符號(hào)\p{C}(包括不可見(jiàn)控制字符與未用碼位)\p{Cc}或\p{Control]:ASCII或Latin-1控制字符0x00-0x1F與0x7F-0x9F。\p{Cf]或\p{Format}:不可見(jiàn)的格式化指示字符。\p{Co}或\p{Private_Use]:私用碼位。\p{Cs}或\p{Surrogate}:UTF-16編碼的代理對(duì)的一半。\p{Cn}或\p{Unassigned}:未被使用的碼位。九個(gè)字符"$+<=>^|~";在Unicode下則不然。1Unicode:(?>\x0D\x0AI[\x0A-\x0D\x{85}\x{2028}\x{2029}])Unicode:See:UnicodeStandardAnhttp:///reports/tr29/回溯)only)ex./a+/===/(?>a)/Abeginningoftheline行首o(hù)$endoftheline行尾o\bwordboundary單詞邊界o\Bnon-wordboundary非單詞邊界字符串尾,或換行符之前的末位[^c-g]z]==>([a-w]AND([^c-g]ORz))==>[abh-w]備注:Ifyouwanttouse'[,'-',or']'asanormalcharacterincharacterclass,youshouldescapethemwith"倘若要使用[,'-,或],需要使用“來(lái)轉(zhuǎn)義,在EmEditor中用\轉(zhuǎn)義。oNotUnicodeCase非Unicode編碼:asciicodevalue:[0-127]ASCII碼digit0-9數(shù)字graph\x21-\x7Eandallofmultibyteencodedcharacters圖形符號(hào)ascii0000-007FblankSpaceSeparator|0009cntrlControl|Format|Unassigned|PrivateUse|Surrogategraph[[:^space:l]&&^Control&&^Unassigned&&^Surrogateprint[[:graph:]|SpaceSeparatorpunctConnectorPunctuation|DashPunctuation|ClosePunctuationFinalPunctuation|InitialPunctuation|OtherPunctuation|OpenPunctuation|0024|002B|003C|003D|003E|005E|0060|007C|007EspaceSpaceSeparator|LineSeparator|ParagraphSeparator|0009|000A|000B|000C|000D|0085upperUppercaseLetterxdigit0030-0039|0041-0046|0061-0066(0-9,a-f,A-F)wordLetter|Mark|DecimalNumber|ConnectorPunctuationItdependsonONIGOPTIONASClIRANGEoptionandONIGOPTIONPOSIXBRACKETALLRANGEoptionthatPOSIXbracketsi:ignorecase忽略大小寫d:Default(compatiblewithRuby1.9.3)默認(rèn)(兼容Ruby1.9.3)\b,\BandPOSIXbracketsusetheeachencoding'srules.表達(dá)式\b,\B和POSIX字符集使用各自的編碼規(guī)則。a:ASCIIONIGOPTIONASClIRANGEoptionisturnedon.\w,\d,\sandPOSIXbracketsdoesn'tmatchnon-ASCllcharacters.\band\BusetheASCllrules.u:UnicodeONIGOPTIONASClIRANGEoptionisturnedoff.\w(\W),\d(\D),\s(\S),\b(\B)andPOSIXbracketsusetheeachencoding'srules.o(?<!subexp)negativelook-behind否定回顧備注:Subexpoflook-behindmustbefixed-width.Buttop-levelalternativescanbeofvariouslengths.ex.(?<=a|bc)isOK.(?<=aaa(?:b|cd))isnotallowed.Innegativelook-behind,capturinggroupisn'tallowed,butnon-capturinggroup(?:)isallowed.前視的表達(dá)式必須固定寬度。但如果使用了或操作,頂層的長(zhǎng)度可以變化,比如(?<=a|bc)是可以的,但(?<=aaa(?:b|cd))是不可以的。Anotherexpressionoflook-behind.Keepthestuffleftofthe\K,don'tincludeitin回顧的另一種寫法。(?<=幾度)夕陽(yáng)紅與幾度\K夕陽(yáng)紅是等效的解匹配;而原子組則是最小單元,不拆解直接匹配。o(?subexp),(?'name'subexp)definenamedgroup命名組Notonlyanamebutanumberisassignedlikeacapturinggroup.不僅是名稱,編號(hào)也可以像捕獲組一樣分配。Assigningthesamenametotwoormoresubexpsisallowed.允許分配相同的名稱給兩個(gè)或多個(gè)表達(dá)式。conditionalexpression條Matchesyes-subexpif(cond)yieldsatruevalue,matchesno-subexpotherwise.條件返回真值時(shí),執(zhí)行Yes表達(dá)式;返回假值時(shí),執(zhí)行No表達(dá)式。Following(cond)canbeused:可以使用以下的條件:(n)(n>=1)Checksifthenumberedcapturinggrouphasmatchedsomething.檢查編號(hào)的捕獲組是否已經(jīng)匹配到內(nèi)容。(),('name')Checksifagroupwiththegivennamehasmatchedsomething.檢查一個(gè)命名組是否已經(jīng)匹配到內(nèi)容。BUG:Ifthenameisdefinedmorethanonce,theleft-mostgroupischecked,butit中的字符串不包含。例如,(?~中)華這個(gè)表達(dá)式,匹配中華牙膏中的華字;也匹配清華大學(xué)中的清華;匹配光華路中的光華。Moreprecisely,(?~subexp)matchesthecomplementsetofasetwhich.subexp.matches.Thisisregularinthemeaningofformallanguagetheory.Similarto(?:(?!subexp).)*,buteasytowrite."abc","aabc","ccabcdd",etc.V*(?~*V)*VmatchesCstylecomments:"/*/","/foobar*/",etc.\AV*(?~*V)*Wzdoesn'tmatch"/**1/".Thisisdifferentfrom\AV*.?*\zwhichusesareluctantquantifier(.*?).Unlike(?:(?!abc).)*c,(?~abc)cmatches"abc",because(?~abc)matches"ab".(?~)nevermatches.34paper.pdfpresen.pdfhttps://staff.aist.go.jp/tanaka-akira/pub/prosym49-akr-https://staff.aist.go.jp/tanaka-akira/pub/prosym49-akr-Whenwesay"backreferenceagroup,"itactuallymeans,"re-matchthesametextmatchedbythesubexpinthatgroup."\n\k\k'n'(n>=1)backreferencethenthgroupintheregexp\k<-n>\k'-n'(n>=1)backreferencethenthgroupcountingbackwardsfromthereferringposition\k\k'name'backreferenceagroupwiththespecifiednameWhenbackreferencingwithanamethatisassignedtomorethanonegroups,thelastgroupwiththenameischeckedfirst,ifnotmatchedthenthepreviousonewiththename,andsoon,untilthereisoBackreferencebynumberisforbiddenifanynamedgroupisdefinedandONIGOPTIONCAPTUREGROUPisnotset.oONIGSYNTAXPERL:\g{n},\g{-n}and\g{name}canalsobeused.IfanameisdefinedmorethanonceinPerlsyntax,onlytheleft-mostgroupischecked.backreferencewithrecursionlevel(n>=1,level>=\k<n+level>\k'n+level'\k\k'n-evel'\k<-n+level>\k'-n+level'\k<-n-level>\k'-n-level'\k<name+level>\k'name+level'\k\k'name-level'AA(?|.|(?:(?.)\g\k<b+0>)\z/.match("reer")r=Rpile(<<'REGEXP'.strip,Regexp::EX(?[a-zA-Z_:]+){0}(?[^<&]+(\gI[^<&]+)*){0}(?</\k<name+1>>){0}\go\g<-n>lg'-n'(n>=1)callthenthgroupcountingbackwardsfromthecallingpositionex.(?a|\gb)=>error(?a|blgc)=>OKoTheoptionstatusofthecalledgroupisalwayseffective.ex.I
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公路橋梁維修工程合同模板
- 2025年作家出版代理協(xié)議
- 2025年體檢中心委托運(yùn)營(yíng)協(xié)議范例
- 2025年公共設(shè)施投資合同費(fèi)用調(diào)整
- 2025年離異家庭共同育兒協(xié)議書(shū)樣式
- 2025年分居無(wú)子女離婚協(xié)議書(shū)撰寫策劃
- 2025年創(chuàng)業(yè)投資公司信用借款合同
- 2025年企業(yè)員工班車運(yùn)行管理合同
- 2025年分布式能源系統(tǒng)建設(shè)合同樣本
- 2025年住宅房產(chǎn)抵押借款協(xié)議范本
- Linux操作系統(tǒng)課件(完整版)
- 跨境電商亞馬遜運(yùn)營(yíng)實(shí)務(wù)完整版ppt課件-整套課件-最全教學(xué)教程
- 服裝市場(chǎng)營(yíng)銷項(xiàng)目2服裝市場(chǎng)營(yíng)銷環(huán)境分析課件
- 浙美版小學(xué)六年級(jí)美術(shù)下冊(cè)全冊(cè)精品必備教學(xué)課件
- DB32∕T 4245-2022 城鎮(zhèn)供水廠生物活性炭失效判別和更換標(biāo)準(zhǔn)
- 建設(shè)工程圍擋標(biāo)準(zhǔn)化管理圖集(2022年版)
- 人教版七年級(jí)上冊(cè)歷史課程綱要
- 濕法冶金簡(jiǎn)介
- 班主任培訓(xùn)-家校溝通課件
- 機(jī)器視覺(jué)論文英文
- 河南省縣普通高中學(xué)生學(xué)籍卡片
評(píng)論
0/150
提交評(píng)論