1

如何编写正则表达式来检查字符串是否为 4 的二进制倍数?我不擅长做DFA和寻找表达式。

4

1 回答 1

10

二进制中 4 的倍数是任何以 结尾的二进制数00,所以这个正则表达式应该这样做:

^(?:[10]*00|00?)$

如果你的意思是十进制的 4 的倍数,我不会用正则表达式来做,除非可能是为了验证它是一个数字。然后我会解析它并检查是否number % 4为零。

于 2013-10-10T19:59:56.977 回答