我需要匹配否定集中的任意数字,但因为
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]*
否定集中的
[:digit:]
字符集可以表示为[^[:digit:]]
,因此^[^0123456789]*[0-9]*
的工作正则表达式可以修改为:
^[^[:digit:]]*[0-9]*