我正在尝试使用正则表达式和stringr
包更改字符的大小写,但我得到了一个奇怪的结果。我希望下面的两个表达式给出相同的结果(大写第一个字符),但只有grep
函数给出了预期的结果:
> str_replace("will", "(^\\w)", regex("\\U\\1"))
[1] "1ill"
> gsub("(^\\w)", "\\U\\1", "will", perl = TRUE)
[1] "Will"
相关:
答案 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并且不支持这些更改操作符的操作,并且未将支持添加到原始库功能中。