gpt4 book ai didi

正则表达式查找带有可选 "final"点(仅此而已)的字符串

转载 作者:行者123 更新时间:2023-12-04 03:30:52 24 4
gpt4 key购买 nike

我对如何正确地向正则表达式中的字符串添加可选的“final”句点/句点/点感到沮丧。我正在寻找带有可选点的字符串。如果有其他情况,则不应返回。

我尝试了建议的方法

x <- c("string", "string.", "string. and other")

grepl("string(?=\\.)", x, perl = TRUE)
#> [1] FALSE TRUE TRUE
grepl("string(\\.?)", x, perl = TRUE)
#> [1] TRUE TRUE TRUE
grepl("string(\\.)?", x, perl = TRUE)
#> [1] TRUE TRUE TRUE
grepl("string(\\.$)?", x, perl = TRUE)
#> [1] TRUE TRUE TRUE

#desired output
c(TRUE, TRUE, FALSE)
#> [1] TRUE TRUE FALSE

reprex package 创建于 2021-03-28 (v1.0.0)

最佳答案

你可以使用

grepl("^[^.]*\\.?$", x)
## => [1] TRUE TRUE FALSE

详细信息:

  • ^ - 字符串的开始
  • [^.]* - 除点以外的零个或多个字符
  • \.? - 一个可选的点
  • $ - 字符串结尾。

参见 regex demo和一个 R demo online .

关于正则表达式查找带有可选 "final"点(仅此而已)的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66844345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com