正则表达式从字符串中提取二进制

问题描述 投票:0回答:1

是否可以拥有字符串并从中提取二进制值,并且仅从该值中获取最后一个二进制数字:

String = FCW2026P4F6

这将以二进制输出:

01000110 01000011 01010111 00110010 00110000 00110010 00110110 01010000 00110100 01000110 00110110

现在我实际上只需要最后一个二进制数字 0 。 有什么办法可以通过纯正则表达式来完成此操作吗?

谢谢。

还没有尝试过任何东西,因为我认为这是不可能的。

regex string binary extract
1个回答
0
投票

这是可能的,但只有在某些条件下。如果您有可能使用 PCRE2,您可以使用如下表达式:

(.*[BDFHJLNPRTVXZ02468]$)|(.*[ACEGIKMOQSUWY13579]$)

并替换为

${1:+0:1}

在这里尝试一下:https://regex101.com/r/uYCB86/2

表达式分为两部分。第一个是所有偶数字符,第二个是奇数字符。根据需要添加字符。它们之间用 进行分组,如下所示

(ending with even character)|(ending with odd character)

替换内容是“如果第一组匹配,则替换为 0,否则替换为 1”。

强制消息:请勿为此使用正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.