用法:
@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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。