0

任意の正の数の小文字に一致する正規表現を見つける必要がある場合はN、 に続いて、6 個の整数、8 個の整数、または 15 個の整数のいずれかです。ただし、他の整数の数と一致しない

例: "abcN123456" または "abcdN12345678" または "abN123456789012345" または "abcdefgN123456"

これを見つける正規表現をどのように作成しますか?

で始まりますが[a-z]+N、整数の可変数を行う方法がわかりません

4

2 に答える 2

5

これは私がそれを行う方法です:

[a-z]+N(\d{6}|\d{8}|\d{15})    
于 2013-11-05T12:03:23.957 に答える
2

これが可能な解決策です

^[a-z]+N(?:\d{6}|\d{8}|\d{15})$

正規表現の視覚化

Debuggex デモ

または、この「クレイジーな」バリアントを試してください;)

^[a-z]+N(?:\d{6}|(?:(?:\d{7}){1,2}\d))$

正規表現の視覚化

Debuggex デモ

于 2013-11-05T13:04:11.563 に答える