我有一个像
这样的文字number1234567890
我想在一个单词之后选择第一个数字,在这种情况下,它会导致1
。
到目前为止,我使用r1
正则表达式获得(\D)(\d)
的结果。
希望有人可以提供帮助。提前谢谢。
答案 0 :(得分:1)
您可以使用
(?<=\D)\d
请参阅regex demo。
(?<=\D)
是一个积极的外观,需要一个数字以外的字符立即显示在当前位置的左侧,然后\d
将匹配右侧显示的数字。< / p>
或者,仅限PCRE:
^\D*\K\d
请参阅regex demo。
它将匹配字符串的开头,然后匹配除数字以外的任何0+字符,然后\K
将重置匹配缓冲区,删除到目前为止匹配的所有文本,\d
将匹配(第一)数字。