【问题标题】:Why is \p{Lu} matching lowercase letters?为什么 \p{Lu} 匹配小写字母?
【发布时间】:2014-11-28 17:22:37
【问题描述】:

Lu 应该代表Letter, Uppercase,但是我得到了 意想不到的结果

PS > 'Hello World' -replace '\p{Lu}', 'Z'
ZZZZZ ZZZZZ

可以看出,Lu 正在替换大小写字符。

§ Regular Expression Category

§ Supported Categories

【问题讨论】:

    标签: regex powershell character-class


    【解决方案1】:

    使用-creplace-replace is case-insensitive:

    PS > 'Hello World' -creplace '\p{Lu}', 'Z'
    Zello Zorld
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多