gpt4 book ai didi

java - 正则表达式匹配a-alphanumeric&b-digits&c-digits

转载 作者:行者123 更新时间:2023-11-30 07:16:06 27 4
gpt4 key购买 nike

我有关于 java 正则表达式的查询。实际上,我是正则表达式的新手。所以我需要帮助来为下面的语句形成一个正则表达式:

                 Statement: a-alphanumeric&b-digits&c-digitsPossible matching Examples: 1) a-90485jlkerj&b-34534534&c-643546                            2) A-RT7456ffgt&B-86763454&C-684241

用例:首先,我必须根据正则表达式验证输入字符串。如果输入字符串匹配,那么我必须提取 a 值、b 值和 c 值,如
分别为 90485jlkerj、34534534 和 643546

有人可以分享我如何以最好的方式实现这一目标吗?

非常感谢您对此提供的帮助。

最佳答案

你可以使用这个模式:

^(?i)a-([0-9a-z]++)&b-([0-9]++)&c-([0-9]++)$

如果您尝试匹配的不是整个字符串,只需删除 anchor :

(?i)a-([0-9a-z]++)&b-([0-9]++)&c-([0-9]++)

解释:

(?i)         make the pattern case-insensitive 
[0-9]++ digit one or more times (possessive)
[0-9a-z]++ the same with letters

^ anchor for the string start
$ anchor for the string end

两个模式中的括号是捕获组(捕获你想要的)

关于java - 正则表达式匹配a-alphanumeric&b-digits&c-digits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267166/

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