作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 R 函数,它试图将每个“单词”的第一个字母大写
proper = function(x){
gsub("(?<=\\b)([[:alpha:]])", "\\U\\1", x, perl = TRUE)
}
Māori
我得到了不正确的大写,例如
> proper("Māori")
[1] "MāOri"
ā
是一个词边界。不知道为什么。
最佳答案
由于您使用的是 PCRE 正则表达式引擎(通过 perl=TRUE
启用),您必须通过 (*UCP)
标记到正则表达式,以便所有速记和单词边界都可以检测到 Unicode 文本中的正确符号/位置:
proper = function(x){
gsub("(*UCP)\\b([[:alpha:]])", "\\U\\1", x, perl = TRUE)
}
proper("Māori")
## [1] "Māori"
\b
已经是一个零宽度断言,不必放入正向后视,即
(?<=\b)
=
\b
.
关于r - R 中非 ASCII 字符的正向后视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605156/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!