用法:
@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")
此正則表達式啟用了前三個標誌。
相關用法
- Julia @raw_str用法及代碼示例
- Julia @cfunction用法及代碼示例
- Julia @view用法及代碼示例
- Julia @isdefined用法及代碼示例
- Julia @v_str用法及代碼示例
- Julia @boundscheck用法及代碼示例
- Julia @b_str用法及代碼示例
- Julia @show用法及代碼示例
- Julia @locals用法及代碼示例
- Julia @coalesce用法及代碼示例
- Julia @assert用法及代碼示例
- Julia @ccall用法及代碼示例
- Julia @views用法及代碼示例
- Julia @task用法及代碼示例
- Julia @something用法及代碼示例
- Julia @deprecate用法及代碼示例
- Julia splice!用法及代碼示例
- Julia LibGit2.count用法及代碼示例
- Julia LinearAlgebra.BLAS.dot用法及代碼示例
- Julia break用法及代碼示例
- Julia sizeof()用法及代碼示例
- Julia :<=用法及代碼示例
- Julia zero()用法及代碼示例
- Julia rem用法及代碼示例
- Julia ...用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.@r_str — Macro。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。