【问题标题】:understanding mason filter component了解梅森过滤器组件
【发布时间】:2014-08-01 11:53:55
【问题描述】:

我是新来的梅森。 我想知道以下代码的作用:

<%filter>
   s/(\w+)/\U$1/g
</%filter>

我了解 块是在组件完成运行后调用的。它在 $_ 变量中给出了组件的整个输出,并且对该变量的任何更改都会反映在组件的输出中。

但是这里的 \U$1 是什么意思?

【问题讨论】:

  • 我真的不知道\U 是什么,但$1 是一个反向引用,这意味着它指向第一组括号。本质上这是在它找到的任何单词字符之前添加一个\U

标签: regex perl mason


【解决方案1】:

s/(\w+)/\U$1/g 表示搜索一个或多个单词字符,如果找到,则将其存储到一个组中。在替换部分,将所有字符替换为捕获的字符,\U 将所有捕获的字符转换为大写字母。 g 修饰符表示全局。

【讨论】:

  • 正确,所有单词字符都大写。
猜你喜欢
  • 1970-01-01
  • 2020-02-03
  • 2020-07-08
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 2014-11-14
  • 1970-01-01
相关资源
最近更新 更多