R正则表达式使用“ +”“?” 要么 ”*”

迈尔斯·莫拉雷斯

来自https://stringr.tidyverse.org/articles/regular-expressions.html

它描述了使用以下方法控制模式显示的次数:

  • ?:0或1。
  • +:1个或更多。
  • *:0或更大。

所以这很好用:

str_view("hello123world", "123?")

但是为什么不呢?

str_view("cycyccyccccc", "ccc?")

上面突出显示了字符串开头的cc。

我期望它在末尾的c的最后一行中突出显示三个c。

格雷格

您传递的正则表达式的"ccc?"意思是(用词表示)“ c,后跟c,然后是零或一个c”,因此str_view可以连续获得两个c的第一个实例(因为c后面是c,后跟零个c)。

如果您想精确地选择3 c,则可以使用

str_view("cycyccyccccc", "ccc")

或者,如果您想要3个或更多c,则可以使用

str_view("cycyccyccccc", "c{3,}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章