禁止使用任何字母,并确保第一个字符不是0正则表达式

时间:2019-02-26 17:12:30

标签: javascript regex ecmascript-6

我应该使用什么正则表达式来禁止任何字母并确保第一个字符不为0。我已经尝试了以下方法。

const regex = /^[A-Za-z]/g;
const string = '0adsads123123';
const answer = string.replace(regex, '');
// Answer should be '123123'

有人知道该怎么做吗?如您所见,正则表达式不是我的强项。

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式。

x = np.arange(20).reshape([4, 5])
>>> x
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19]])

>>> from numpy.lib import stride_tricks
>>> stride_tricks.as_strided(x, shape=(3, 2, 5),
                                strides=(20, 20, 4))
...
array([[[  0,  1,  2,  3,  4],
        [  5,  6,  7,  8,  9]],

       [[  5,  6,  7,  8,  9],
        [ 10, 11, 12, 13, 14]],

       [[ 10, 11, 12, 13, 14],
        [ 15, 16, 17, 18, 19]]])
  • ^0+|[^\d]+ -在字符串开头匹配一个或多个零。
  • ^0+-与逻辑OR相同。
  • |匹配数字以外的任何内容一次或多次。

[^\d]+