匹配否定集合中的数字

问题描述 投票:0回答:1

我需要匹配否定集中的任意数字,但因为

sed
不支持
\d
,我不知道该怎么做。

Works with PCRE, but not with sed:
^[^\d]*\d*

我可以使用

\d
[0-9]
代替
[[:digit:]]
,但如何将其包含在否定集中?

Doesn't work
^[^[0-9]]*[0-9]*
Doesn't work
^[^[[:digit:]]]*[0-9]*
Works, but ugly. I suppose there are better ways...
^[^0123456789]*[0-9]*
regex sed
1个回答
0
投票

否定集中的

[:digit:]
字符集可以表示为
[^[:digit:]]
,因此
^[^0123456789]*[0-9]*
的工作正则表达式可以修改为:

^[^[:digit:]]*[0-9]*
© www.soinside.com 2019 - 2024. All rights reserved.