hex 相关问题

十六进制(也是基数16或十六进制)是基数为16的位置数字系统,使用16个符号0-9和A-F。

解释一下这两个正则表达式(八进制表示法和十六进制表示法)

我知道这是一个愚蠢的问题,但我想知道下面每个序列的简单含义是什么。 \[0-7]{1,3} 与正则表达式匹配的字符序列是

回答 3 投票 0

用于匹配 CSS 十六进制颜色的正则表达式

我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在所拥有的: 代码: $css = << 我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在拥有的: 代码: $css = <<<CSS /* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #cccaaa; background-color:#ababab; } #bar { background-color:#123456 } CSS; preg_match_all('/#(?:[0-9a-fA-F]{6})/', $css, $matches); 输出: Array ( [0] => Array ( [0] => #abcdef [1] => #cccaaa [2] => #ababab [3] => #123456 ) ) 我不知道如何指定只匹配那些以标点符号、空格或换行符结尾的颜色。 由于十六进制颜色代码也可能由 3 个字符组成,因此您可以定义一个强制组和一组可选的字母和数字,因此长而详细的表示法将是: /#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?\b/ 或者,如果您想要一个漂亮而简短的版本,您可以说您想要 1 组或 2 组 3 个字母数字字符,并且它们应该不区分大小写地匹配 (/i)。 /#([a-f0-9]{3}){1,2}\b/i 如果正则表达式引擎支持此 posix 字符类,您也可以编写 [a-f0-9],而不是 [[:xdigit:]]。在这种情况下,您可以跳过末尾的 /i,整个公式仅多了两个字符,但可以说更具描述性。 /#([[:xdigit:]]{3}){1,2}\b/ 接受的答案向您展示了如何使用正则表达式来做到这一点,因为那是您的问题。但你确实不需要为此使用正则表达式。通常我会这样做: if(ctype_xdigit($color) && strlen($color)==6){ // yay, it's a hex color! } 对于 100.000 次迭代: 正则表达式解决方案*:0.0802619457245秒 带 strlen 的 Xdigit:0.0277080535889 秒 *:十六进制:([a-fA-F0-9]{6}) GolezTrol 的答案的简短版本,避免两次写入字符集: /#([a-fA-F0-9]{3}){1,2}\b/ 尽管这个问题已经很久了,我还是想修改以下内容: ^#([[:xdigit:]]{3}){1,2}$,其中 [[:xdigit:]] 是 [a-fA-F0-9] 的简写。 所以: <?php preg_match_all("/^#(?>[[:xdigit:]]{3}){1,2}$/", $css, $matches) ?> 这里还值得注意的是非捕获组的使用(?>...),以确保我们不会将数据存储在我们本来不想存储的内存中。 在线尝试 我不完全确定我是否正确,但如果你只想在 CSS 行末尾匹配十六进制颜色: preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); 应该可以,我所做的就是添加可选的 \s; 字符组(可选的分号和空格)和换行符(不是可选的),它似乎可以工作。正如 @GolezTrol 指出的那样 #FFF;也有效。 对此进行测试时: $css = '/* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #CAB; background-color:#ababab; }'; preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); var_dump($matches); 输出是: array (array('#CAB;','#ababab;')) 如果您还想支持十六进制颜色的 Alpha 通道,例如#FF0000AA(9位数字),您可以使用: // make sure it is a valid hexcolor value if (preg_match("/(#[0-9A-Fa-f]{8})|(#[0-9A-Fa-f]{3,6})/", $color)) { // valid hexcolor value } 这对于 4 位数字(例如“#F00”)、7 位数字(例如“#FF0000”)和 9 位数字(例如“#FF0055AA”)的十六进制颜色有效。

回答 6 投票 0

需要帮助理解奇怪的校验和或CRC

我遇到了来自环境数据记录器的另一个旧的串行通信逆向工程挑战。 这次的挑战在于每次传输结束时的验证字节,如

回答 1 投票 0

奇怪的校验和或CRC,需要帮助理解

我遇到了来自环境数据记录器的另一个旧的串行通信逆向工程挑战。 这次的挑战在于每次传输结束时的验证字节,如

回答 1 投票 0

为什么 C++ 字符串中的十六进制值没有打印出预期值

我看过其他关于字符串中的十六进制的帖子,但我对我面前的东西感到困惑。 我有这个代码片段: std::string st = "\xB5\x62"; printf("长度为 %d “,圣

回答 1 投票 0

为什么C++字符串中的十六进制值不打印预期值

我看过其他关于字符串中的十六进制的帖子,但我对我面前的东西感到困惑。 我有这个代码片段: std::string st = "\xB5\x62"; printf("长度为 %d “,圣

回答 1 投票 0

编写一个函数,返回数组中任意数量的十六进制颜色

我堆栈,我不知道如何创建十六进制颜色的数组。如果您知道,请分享。 函数 concatArray(n){ 让 arr = [] 让主题标签 = '#' 让分号 = ',' 让 r = Math.floor(Math.ra...

回答 2 投票 0

将十六进制值的字符串表示形式转换为十六进制

在 JavaScript 中,如何将十六进制值的字符串表示形式转换为其十六进制表示形式? 我有一个字符串值“FE”,从校验和例程返回。我需要它

回答 3 投票 0

这两种转换方式有什么区别?

我有以下代码(从浮点数转换为十六进制数): 浮点数小数 = 12.1; int num = (int) 小数; // <- (Method 1) int num2 = (*(int*) &decimal); // <- (M...

回答 1 投票 0

将 Inno Setup Pascal Script TColor 转换为 HTML 十六进制颜色

Inno Setup Pascal Script 有颜色变量,如 Delphi 中的 clBtnFace、clYellow。 我想知道如何将这些 TColor 转换为 HTML 十六进制颜色。 例如,如果我将 clBtnFace 转换为...

回答 2 投票 0

如何在 Swift 中将带有十六进制数据的 NSData 对象转换为 ASCII?

我有一个带有十六进制数据的 NSData 对象,我想将其转换为 ASCII 字符串。我见过几个与我类似的问题,但它们要么都是 Objective-C 中的,要么它们将字符串转换为...

回答 3 投票 0

以编程方式将 SLDPRT 转换为 STL 文件,无需外部工具、API 等

我正在尝试以编程方式将 SLDPRT(以及 STEP)文件转换为 STL 文件,而无需使用外部工具或 API。 以下是执行此操作的 API 示例:https://any...

回答 1 投票 0

打印出要由 Python 中的内存模拟应用程序读取的轨迹

尝试通过以下方式打印 2^32 地址的大量内存地址(32 位): 0x12345678 瓦 0x23456789 R 。 。 。 。 0xFFFFFFFFW 基本上是从一个地址到另一个地址...

回答 1 投票 0

将主机字节顺序(Little endian)中的字符串转换为网络字节顺序(Big endian)

我有一个十六进制字符串,读取18000000,该字符串采用主机字节顺序(小端),我需要将其转换为网络字节顺序(大端)。生成的十六进制字符串将为 00000018。 至

回答 4 投票 0

基数 2(二进制)的简写

我在做TryHackMe时遇到了这个问题。我通过查看 TryHackMe 论坛的一些帮助得到了这个答案,但我找不到解释为什么 16 是 bas 的简写...

回答 5 投票 0

意外的输出 C++ [已关闭]

我是在Python之后开始学习Cpp的,所以有些结果对我来说并不是很明显。 我有这个代码: #包括 使用命名空间 std; int main() { 整数a = 10; int *b = &...

回答 1 投票 0

不是预期的输出 C++

我是在Python之后开始学习Cpp的,所以有些结果对我来说并不是很明显。 我有这个代码: #包括 使用命名空间 std; int main() { 整数a = 10; int *b = &...

回答 1 投票 0

Python 中奇怪的字节转换

我有一个将整数转换为字节的函数,但遇到了以下问题。 当使用下面的代码时。 >>> 数据 = 9 >>> 打印(data.to_bytes()) 我明白了: >>> b'\...

回答 1 投票 0

pwn(CTF)库的U16函数是如何工作的?

我正在尝试用Python解决uni挑战,挑战位于CTF服务器(使用pwn库连接)。我可以通过发送密钥与服务器交互,例如:1-帮助,2-读取信息...

回答 1 投票 0

python - bz2 未正确重新压缩

以下代码能够读取 bzipped 文件: 偏移量 = 24 # 打开对象 fobj = 打开(filey,'rb') # 读取数据 缓冲区 = fobj.read() # 应用 bz2 压缩 buffer_unbzip,places_to_b...

回答 1 投票 0

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