-2

如何为包含字母数字字符的字符串创建正则表达式以匹配包括第一次出现数字字符在内的所有内容?

例子

HdeTT55679HHdsdd

会匹配

55679HHdsdd

re678TTHY88 

会匹配

678TTHY88

提前致谢

4

4 回答 4

1

如果您确定字符串仅包含 alnum 字符,那么您可以简单地匹配

[0-9].*

如果没有,请使用

[0-9][A-Za-z0-9]*
于 2013-10-25T08:31:17.563 回答
1
[0-9].*

这将匹配数字后的任何内容

于 2013-10-25T08:31:20.437 回答
1

使用这个正则表达式\d.+

于 2013-10-25T08:32:54.503 回答
1

如果您使用的是PCRE,则以下内容可能对您有用:

'[^\d]*\K.*'

例如:

$ echo HdeTT55679HHdsdd | grep -oP '[^\d]*\K.*'
55679HHdsdd
$ echo re678TTHY88 | grep -oP '[^\d]*\K.*'
678TTHY88
于 2013-10-25T08:34:27.853 回答