gpt4 book ai didi

regex - Kotlin正则表达式匹配括号内容

转载 作者:行者123 更新时间:2023-12-02 12:57:28 28 4
gpt4 key购买 nike

我正在尝试使用Kotlin匹配括号内容。

我发现正则表达式应该是/\(([^)]+)\)/,但不能在Kotlin中运行。

val pattern = """/\(([^)]+)\)/""".toRegex(RegexOption.LITERAL)

val text = "aaaa (ferf ) veffef (frr) refef"

fun main() {
println(pattern.matches(text))
}

返回 false

最佳答案

您需要删除初始斜杠和尾部斜杠,因为您需要使用字符串文字定义正则表达式模式,并且只需要捕获括号中除括号之外的任何字符,并使用findAll而不是matches查找所有匹配项。

使用

val m = """\(([^()]*)\)""".toRegex()
val text = "aaaa (ferf ) veffef (frr) refef"
val results = m.findAll(text).map{it.groupValues[1]}.toList()
println(results)

参见 Kotlin demo

关于regex - Kotlin正则表达式匹配括号内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166654/

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