是否可以拥有字符串并从中提取二进制值,并且仅从该值中获取最后一个二进制数字:
String = FCW2026P4F6
这将以二进制输出:
01000110 01000011 01010111 00110010 00110000 00110010 00110110 01010000 00110100 01000110 00110110
现在我实际上只需要最后一个二进制数字 0 。 有什么办法可以通过纯正则表达式来完成此操作吗?
谢谢。
还没有尝试过任何东西,因为我认为这是不可能的。
这是可能的,但只有在某些条件下。如果您有可能使用 PCRE2,您可以使用如下表达式:
(.*[BDFHJLNPRTVXZ02468]$)|(.*[ACEGIKMOQSUWY13579]$)
并替换为
${1:+0:1}
在这里尝试一下:https://regex101.com/r/uYCB86/2
表达式分为两部分。第一个是所有偶数字符,第二个是奇数字符。根据需要添加字符。它们之间用 或 进行分组,如下所示
(ending with even character)|(ending with odd character)
。强制消息:请勿为此使用正则表达式。