當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia @r_str用法及代碼示例


用法:

@r_str -> Regex

構造一個正則表達式,例如 r"^[a-z]*$" ,不進行插值和取消轉義(引號 " 除外,它仍然必須被轉義)。正則表達式還接受一個或多個標誌,列在結束引號之後,以更改其行為:

  • i 啟用不區分大小寫的匹配
  • m^$ 標記視為匹配單個行的開頭和結尾,而不是整個字符串。
  • s 允許 . 修飾符匹配換行符。
  • x 啟用 "comment mode":除非使用 \ 轉義,否則會啟用空格,並且 # 被視為開始注釋。
  • a 禁用UCP 模式(啟用 ASCII 模式)。默認情況下 \B , \b , \D , \d , \S , \s , \W , \w 等基於 Unicode 字符屬性進行匹配。使用此選項,這些序列僅匹配 ASCII 字符。

如果需要插值,請參閱 Regex

例子

julia> match(r"a+.*b+.*?d$"ism, "Goodbye,\nOh, angry,\nBad world\n")
RegexMatch("angry,\nBad world")

此正則表達式啟用了前三個標誌。

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.@r_str — Macro。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。