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