gpt4 book ai didi

regex - 句点后首字母大写

转载 作者:行者123 更新时间:2023-12-01 09:24:38 25 4
gpt4 key购买 nike

我正在使用正则表达式将 . 之后的第一个字母大写。或者 ?或者 !但我无法使用大写字母,是不是我遗漏了什么?

val reply = line.replaceAll("""([\.!?])\s+([a-z])""","""$1"""+" "+"""$2""".toUpperCase)

.toUpperCase 没有效果所以我试了这个:

val pattern = """(?:(.+)?([\.!?])\s+([a-z])(.+)?)+""".r

val reply = line match {
case pattern(a,b,c,d) => a+b+" "+c.toUpperCase+d
case _ => line
}

这并不匹配所有出现的 .并且它只在第一个句号之后将字母大写。

最佳答案

你可以使用 RegexreplaceAllIn 方法:

scala> """[\.!?]\s+[a-z]""".r.replaceAllIn("abc. abc", _.matched.toUpperCase)
res0: String = abc. Abc

关于regex - 句点后首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381625/

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