Re: [閒聊] 每日LeetCode

作者: ZooseWu (N5)   2023-10-24 11:42:16
※ 引述《ZooseWu (動物園 公告)》之銘言:
: 所以把數字轉成binary後用正規表達式去檢驗就好了
: return /^1(00)*$/.exec(n.toString(2)) !== null
推 sustainer123: 問一下正規表達式那行 1(00)*$
正規表達式最簡單就是找特定字串
基本上任何的字串都可以用正規表達式判斷
判斷是不是手機號碼、信箱、密碼、網址那些的
例如/123/就是找含有123的字串
1234 // O
0123 // O
1203 // X
然後^代表開頭 $代表結尾
/^123/ 代表開頭123
/123$/ 代表123結尾
/^123$/ 代表開頭接123後街結尾
*代表前一個字元出現0次或以上
/^123*$/ 就是找開頭12然後接特定個3後結尾
12 // O
1243 // X
123 // O
123333333 // O
1233334 // X
如果我們想要以兩個一組為單位出現
所以用括號包起來
/^1(23)*$/
1 // O
12323 // O
123234 // X
1223 // X
這樣/^1(00)*$/應該就能看懂了
剩下的規則網路查一下都有寫
也有網站可以直接測試
作者: Kazama168 (風真いろは)   2023-10-24 11:43:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com