Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何编写正则表达式来检查字符串是否为 4 的二进制倍数?我不擅长做DFA和寻找表达式。
二进制中 4 的倍数是任何以 结尾的二进制数00,所以这个正则表达式应该这样做:
00
^(?:[10]*00|00?)$
如果你的意思是十进制的 4 的倍数,我不会用正则表达式来做,除非可能是为了验证它是一个数字。然后我会解析它并检查是否number % 4为零。
number % 4