0

私は Node.js 用のルーターを作成しており、先行ゼロがない場合にのみ整数部分文字列を一致させる方法を見つけようとしています。

これは、潜在的なルートがどのように書かれるかです:

'/users/[int]/'


そして、'[int]' のみを次の場合に真となる正規表現に置き換えようとしてい
ます。

/\/users\/(^[1-9][0-9]*)\//.test('/users/12345678/');

「/users/1023/」は true を返すはずです。
「/users/0203/」は false を返す必要があります。

文字列の一部のみをテストしているため、^ キャレットまたは $ ドル記号を使用できないようです。

4

2 に答える 2

0

否定的な先読みを使用します。

/\/users\/(?!0)\d+\//

または、最初の桁がゼロではないことを単純に主張します。

/\/users\/[1-9]\d*\//
于 2013-09-23T01:19:12.357 に答える