如何用纯正则表达式提取字符串二进制值的最后一位?
纯正则表达式可以实现提取需求
具体实现方案
要提取给定二进制字符串的最后一位数字,用简单的正则就能完成,无需额外逻辑:
捕获式提取
使用正则:.*(\d)逻辑:
.*匹配从字符串开头到最后一个数字前的所有内容(包括空格),(\d)捕获最后一个数字字符。取第一个捕获组的结果就是目标值0。直接匹配末尾数字
若无需捕获组,也可以用:\d$逻辑:
\d匹配任意数字,$锚定字符串结尾,直接命中最后一位数字。
验证示例
针对你提供的二进制字符串:
01000110 01000011 01010111 00110010 00110000 00110010 00110110 01010000 00110100 01000110 00110110
上述两个正则都能精准匹配到最后一位的0,完全符合需求。
内容的提问来源于stack exchange,提问作者Will Frans
相关产品推荐
相关产品推荐

