T001、T1、T012、T150 ---- T999などの文字列に一致する正規表現が必要です。
私はこのように作りました:[tT][0-9]?[0-9]?[0-9]
、しかし明らかにそれは私がしたくないT0、T00、T000にも一致します。
前の1つまたは2つがゼロの場合、最後の文字を強制的に1にするにはどうすればよいですか?
ネガティブ先読みを使用すると非常に簡単です。 ^[tT](?!0{1,3}$)[0-9]{1,3}$
説明
^ # match begin of string
[tT] # match t or T
(?! # negative lookahead, check if there is no ...
0{1,3} # match 0, 00 or 000
$ # match end of string
) # end of lookahead
[0-9]{1,3} # match a digit one or three times
$ # match end of string
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加