正则表达式选择单词后面的第一个数字

时间:2018-05-02 05:31:45

标签: regex regex-group

我有一个像

这样的文字
number1234567890

我想在一个单词之后选择第一个数字,在这种情况下,它会导致1

到目前为止,我使用r1正则表达式获得(\D)(\d)的结果。

希望有人可以提供帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用

(?<=\D)\d

请参阅regex demo

(?<=\D)是一个积极的外观,需要一个数字以外的字符立即显示在当前位置的左侧,然后\d将匹配右侧显示的数字。< / p>

或者,仅限PCRE:

^\D*\K\d

请参阅regex demo

它将匹配字符串的开头,然后匹配除数字以外的任何0+字符,然后\K将重置匹配缓冲区,删除到目前为止匹配的所有文本,\d将匹配(第一)数字。