当前位置: 首页 > 知识库问答 >
问题:

RegEx忽略字母直到出现数字,然后匹配字母[重复]

施博文
2023-03-14

这是打算在Java中使用的。想象以下示例输入:

WRA1007
1085808
1092650S
3901823CV

我想匹配至少一个数字后面的所有字母字符。

所需输出:

S
CV
0S
3CV
\d[a-zA-Z]+

共有1个答案

谭繁
2023-03-14

你需要一个后视镜:

(?<=\d)[a-zA-Z]+

(?<=\d)的意思是“此位置前必须有一个数字,但不要与之匹配”。

或者,您可以使用一对()来包围您想要得到的部分:

\d([a-zA-Z]+)
 类似资料:
  • 所以我应该得到,但不是。两者都匹配的regex是:。是否可以不允许只使用大写字母而仍然提取第一个匹配?

  • 我使用以下代码尝试了以下正则表: 现在,当我输入单词:“ABN##@@123-test”时,所有返回true。它应该是false,因为里面有字符##@@。 谢谢你的帮助。

  • 我试图验证一个字符串,它应该只包含字母、数字和特殊字符。为此,我尝试使用正则表达式。 在使用上述代码时,字符串是有效的。但我的要求是出示这个无效。ie每当出现字母、数字或特殊字符以外的字符时,字符串的计算结果应为无效。如何使用regex实现这一点?

  • 问题内容: 我有以下仅允许字母的正则表达式: 如何使用p {L}(通用-任何语言,例如德语,英语等)来执行此操作 我试过了 但所有字母a =“ aB”均返回null 问题答案: 从ECMAScript2018开始,JavaScript终于原生支持Unicode属性转义。 对于较旧的版本,您要么需要自己定义所有相关的Unicode范围。或者,您可以将StevenLevithan的程序包与Unicod

  • 我的程序需要接受整数、单个字符或一个特定字符串(本例中我将使用)。虽然每一个都可以用空格分隔,但不需要这样做。 目前,我的解析代码依赖于,如下所示: 目前,我的程序将接受输入像没有任何问题。然而,它也应该接受相同的输入,没有任何空白(),并以相同的方式解释它,并且在我当前的代码中,单个数字被错误地解释为字符。 我觉得原因可能是我使用的正则表达式。但是,添加

  • 问题内容: 在.net中,您可以使用它来匹配任何字母,如何在Python中进行匹配?即,我想匹配任何大写,小写和带重音的字母。 问题答案: Python的模块尚不支持Unicode属性。但是您可以使用该标志编译正则表达式,然后字符类速记也将与Unicode字母匹配。 由于还将匹配数字,因此您需要从字符类中减去数字以及下划线: 将匹配任何Unicode字母。