十六进制(也是基数16或十六进制)是基数为16的位置数字系统,使用16个符号0-9和A-F。
如何使用 QString::arg() 生成大写十六进制数字? [QT]
我正在尝试创建一个QString,它是一个十六进制数字,其字母数字是大写字母而不是小写字母,该怎么办? QString( " %1" ).arg( 15, 1, 16 ) 产生 f 并且我想要 F
我知道这是一个愚蠢的问题,但我想知道下面每个序列的简单含义是什么。 \[0-7]{1,3} 与正则表达式匹配的字符序列是
我正在尝试编写从 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”)的十六进制颜色有效。
我遇到了来自环境数据记录器的另一个旧的串行通信逆向工程挑战。 这次的挑战在于每次传输结束时的验证字节,如
我遇到了来自环境数据记录器的另一个旧的串行通信逆向工程挑战。 这次的挑战在于每次传输结束时的验证字节,如
我看过其他关于字符串中的十六进制的帖子,但我对我面前的东西感到困惑。 我有这个代码片段: std::string st = "\xB5\x62"; printf("长度为 %d “,圣
我看过其他关于字符串中的十六进制的帖子,但我对我面前的东西感到困惑。 我有这个代码片段: std::string st = "\xB5\x62"; printf("长度为 %d “,圣
我堆栈,我不知道如何创建十六进制颜色的数组。如果您知道,请分享。 函数 concatArray(n){ 让 arr = [] 让主题标签 = '#' 让分号 = ',' 让 r = Math.floor(Math.ra...
在 JavaScript 中,如何将十六进制值的字符串表示形式转换为其十六进制表示形式? 我有一个字符串值“FE”,从校验和例程返回。我需要它
我有以下代码(从浮点数转换为十六进制数): 浮点数小数 = 12.1; int num = (int) 小数; // <- (Method 1) int num2 = (*(int*) &decimal); // <- (M...
将 Inno Setup Pascal Script TColor 转换为 HTML 十六进制颜色
Inno Setup Pascal Script 有颜色变量,如 Delphi 中的 clBtnFace、clYellow。 我想知道如何将这些 TColor 转换为 HTML 十六进制颜色。 例如,如果我将 clBtnFace 转换为...
如何在 Swift 中将带有十六进制数据的 NSData 对象转换为 ASCII?
我有一个带有十六进制数据的 NSData 对象,我想将其转换为 ASCII 字符串。我见过几个与我类似的问题,但它们要么都是 Objective-C 中的,要么它们将字符串转换为...
以编程方式将 SLDPRT 转换为 STL 文件,无需外部工具、API 等
我正在尝试以编程方式将 SLDPRT(以及 STEP)文件转换为 STL 文件,而无需使用外部工具或 API。 以下是执行此操作的 API 示例:https://any...
尝试通过以下方式打印 2^32 地址的大量内存地址(32 位): 0x12345678 瓦 0x23456789 R 。 。 。 。 0xFFFFFFFFW 基本上是从一个地址到另一个地址...
将主机字节顺序(Little endian)中的字符串转换为网络字节顺序(Big endian)
我有一个十六进制字符串,读取18000000,该字符串采用主机字节顺序(小端),我需要将其转换为网络字节顺序(大端)。生成的十六进制字符串将为 00000018。 至
我在做TryHackMe时遇到了这个问题。我通过查看 TryHackMe 论坛的一些帮助得到了这个答案,但我找不到解释为什么 16 是 bas 的简写...
我是在Python之后开始学习Cpp的,所以有些结果对我来说并不是很明显。 我有这个代码: #包括 使用命名空间 std; int main() { 整数a = 10; int *b = &...
我是在Python之后开始学习Cpp的,所以有些结果对我来说并不是很明显。 我有这个代码: #包括 使用命名空间 std; int main() { 整数a = 10; int *b = &...
我有一个将整数转换为字节的函数,但遇到了以下问题。 当使用下面的代码时。 >>> 数据 = 9 >>> 打印(data.to_bytes()) 我明白了: >>> b'\...
我正在尝试用Python解决uni挑战,挑战位于CTF服务器(使用pwn库连接)。我可以通过发送密钥与服务器交互,例如:1-帮助,2-读取信息...