如何为包含字母数字字符的字符串创建正则表达式以匹配包括第一次出现数字字符在内的所有内容?
例子
HdeTT55679HHdsdd
会匹配
55679HHdsdd
和
re678TTHY88
会匹配
678TTHY88
提前致谢
如何为包含字母数字字符的字符串创建正则表达式以匹配包括第一次出现数字字符在内的所有内容?
例子
HdeTT55679HHdsdd
会匹配
55679HHdsdd
和
re678TTHY88
会匹配
678TTHY88
提前致谢
如果您确定字符串仅包含 alnum 字符,那么您可以简单地匹配
[0-9].*
如果没有,请使用
[0-9][A-Za-z0-9]*
[0-9].*
这将匹配数字后的任何内容
使用这个正则表达式\d.+
如果您使用的是PCRE,则以下内容可能对您有用:
'[^\d]*\K.*'
例如:
$ echo HdeTT55679HHdsdd | grep -oP '[^\d]*\K.*'
55679HHdsdd
$ echo re678TTHY88 | grep -oP '[^\d]*\K.*'
678TTHY88