復(fù)雜的正則表達(dá)式很難構(gòu)造或讀取,Ruby的re模塊可以幫助您用簡(jiǎn)單表達(dá)式構(gòu)建復(fù)雜的正則表達(dá)式,本文將詳細(xì)給大家介紹使用Ruby re模塊創(chuàng)建復(fù)雜的正則表達(dá)式。
例如,考慮下面的匹配日期的正則表達(dá)式:
使用Re之后,正則表達(dá)式可以短小易讀的表達(dá)式為基礎(chǔ),一步一步地構(gòu)建出來,例如:
?
?
?
雖然代碼量增加了,但是每個(gè)部分都很短小,也很容易驗(yàn)證。同時(shí),捕獲的部分可以通過相應(yīng)的變量名訪問:
?
?
例如,構(gòu)建匹配電話號(hào)碼的正則表達(dá)式:
然后抽取出原始的正則對(duì)象,直接使用它來匹配:
?
?
以上就是關(guān)于使用Ruby re模塊創(chuàng)建復(fù)雜的正則表達(dá)式,要想知道更多的技術(shù)知識(shí),大家需要去做多方了解,武林技術(shù)頻道是你的滿意選擇,大家可以放心閱覽。
新聞熱點(diǎn)
疑難解答
圖片精選