当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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