Re: [問題] 該怎麼寫符合兩個條件的Regular Expres …

作者: CindyLinz (Cindy Wang)   2010-10-23 02:16:47
※ 引述《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 的運算通常是很辛苦的 :|
作者: dadai03 (四海‧絕蹤)   0000-00-00 00:00:00
真的好可怕 @@受教了 感謝指導
作者: blackkaku (black)   0000-00-00 00:00:00
\b(?!65535)\d{5}\b 這個會有問題嗎?
作者: CindyLinz (Cindy Wang)   0000-00-00 00:00:00
好像也可以耶~
作者: dadai03 (四海‧絕蹤)   0000-00-00 00:00:00
簡潔好多 @@ 感謝指導

Links booklink

Contact Us: admin [ a t ] ucptt.com