使用正则表达式更改大小写时出现意外结果

时间:2017-03-15 09:27:02

标签: r regex stringr

我正在尝试使用正则表达式和stringr包更改字符的大小写,但我得到了一个奇怪的结果。我希望下面的两个表达式给出相同的结果(大写第一个字符),但只有grep函数给出了预期的结果:

> str_replace("will", "(^\\w)", regex("\\U\\1"))
[1] "1ill"
> gsub("(^\\w)", "\\U\\1", "will", perl = TRUE)
[1] "Will"

相关:

gsub error turning upper to lower case in R

1 个答案:

答案 0 :(得分:1)

`JSONArray array=new JSONArray(); JSONObject one=new JSONObject(); JSONObject two=new JSONObject(); JSONObject three=new JSONObject(); ... array.put(one); array.put(two); array.put(three);//and so on.. 使用一种PCRE正则表达式(注意PCRE正则表达式不允许更改运算符gsub / \L\l / {{1与\U一起使用,但R扩展了它们的功能,就像支持那些运算符的Boost library一样。

stringr library使用ICU regex library并且不支持这些更改操作符的操作,并且未将支持添加到原始库功能中。