gpt4 book ai didi

regex - 正则表达式以匹配Kotlin中的数字,字符和<

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

我需要用一些字符串解析一些护照和身份证,例如

val text = "P<GBRSTONE<<SARAH<<<<<<<<<<<<<<<<<<<<<<<<<<<\n" +
"0689349234GBR3708248F1601013<<<<<<<<<<<<<<06"

(是的,两行)
我需要先验证文本,因为它只能包含大写字母,数字, <和换行符。

我正在使用 https://regexr.com/并且尝试了诸如 [A-Z0-9<{\n}"]之类的表达式,但是当我尝试使用 fun Mrz.validChars(): Regex = Regex("/[A-Z0-9<{\n}]")验证我的文本时,始终会返回 false

提前致谢!

最佳答案

您可以使用

val text = "P<GBRSTONE<<SARAH<<<<<<<<<<<<<<<<<<<<<<<<<<<\n" +
"0689349234GBR3708248F1601013<<<<<<<<<<<<<<06"
println("[A-Z0-9<\n]+".toRegex().matches(text))

online demo
[A-Z0-9<\n]+模式匹配一​​个或多个ASCII大写字母,数字, <或换行符,并且 matches()确保整个字符串匹配(即它不能包含任何其他字符)。

关于regex - 正则表达式以匹配Kotlin中的数字,字符和<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59417269/

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