W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Elixir中最常用的印記是?~r
?,用于創(chuàng)造正則表達(dá)式:
# A regular expression that matches strings which contain "foo" or "bar":
iex> regex = ~r/foo|bar/
~r/foo|bar/
iex> "foo" =~ regex
true
iex> "bat" =~ regex
false
Elixir提供Perl兼容的正則表達(dá)式(regexes),由PCRE庫(kù)實(shí)現(xiàn).正則也支持修飾符.例如,修飾符?i
?使得正則表達(dá)式對(duì)大小寫(xiě)不敏感:
iex> "HELLO" =~ ~r/hello/
false
iex> "HELLO" =~ ~r/hello/i
true
查看?Regex
?模塊以獲得更多關(guān)于正則表達(dá)式的修飾符和操作的信息.
目前,所有的例子都用?/
?來(lái)包圍正則表達(dá)式.然而印記支持8種分隔符:
~r/hello/
~r|hello|
~r"hello"
~r'hello'
~r(hello)
~r[hello]
~r{hello}
~r<hello>
支持不同的分隔符的原因是可以更好地適應(yīng)不同的印記.例如,使用括號(hào)作為分隔符可能會(huì)和正則中的括號(hào)搞混.然而,括號(hào)對(duì)于其它的印記可能很好用,比如我們將看到的.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: