※ 引述《dadai03 (四海‧絕蹤)》之銘言:
: 小弟最近剛接觸regular expression
: 雖然有在網路上查了一些資料
: 可是還是有些懵懂
: 現在有一組字串由5個數字組合
: 如: 20061、65535....
: 其中數字不可以是65535
: 我想寫出一個判斷組合是否合法的RE
: 分開寫的話下列兩個RE都可以實現:
: 1. \b^\d{5}\b
: 2. \b^(?!65535)\b
: 請問該怎麼把這兩個條件串起來
: 我試著使用 \b^(\d{5})&&(?!65535)\b
: 但依然跑不出想要的結果
: 或是有其他更漂亮的寫法嗎?
/^([0-57-9]\d{4}|6[0-46-9]\d{3}|65[0-46-9]\d{2}|655[0-24-9]\d|6553[0-46-9])$/
太長不能用推文的 ^^|
regex 要作 not 的運算通常是很辛苦的 :|