正则表达式二进制4的倍数

use*_*638 1 regex binary

如何编写Reg-ex表达式来检查字符串是否为4的二进制倍数?我不擅长制作DFA并找到表达方式.

Bar*_*mar 10

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

^[10]*00$
Run Code Online (Sandbox Code Playgroud)

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

  • 虽然,并不是全部*那个*坏,在十进制......"^ [0-9]*([048] [048] | [13579] [26])$`可能就足够了...... (2认同)