gpt4 book ai didi

正则表达式匹配数字前的字符但

转载 作者:行者123 更新时间:2023-12-04 18:12:53 26 4
gpt4 key购买 nike

仅在至少 3 个字符之后,并且仅应匹配其中一个字符,例如
对于 lumia820匹配应该是a8但是对于 aa6不应该有任何匹配。
我目前的尝试是/([a-z]{3,})([0-9])/ ,但是这错误地包括了前导字符。对于正则表达式专家来说,这可能很容易,但我完全被困在这里..有人可以帮忙吗?

最佳答案

假设您处于允许后视的环境中,您可以这样做:

/(?<=[a-z]{2,})([a-z][0-9])/

这将寻找 两个 或更多字母就在我们要捕获的内容之前,确保它们在那里而不将它们包含在捕获组中,然后捕获第三个(或更多)字母后跟数字。捕获本身将确保第三个字母在那里。

@HolyMac 根据您的评论:

请注意,我使用的是 c#,我不确定与 Objective-C 的区别,但以下匹配 f9为了我:
string testString = "abasfsdf9314";
Regex regex = new Regex("(?<=[a-z]{2,})([a-z][0-9])");
Match match = regex.Match(testString);

关于正则表达式匹配数字前的字符但,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270281/

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