小编jim*_*man的帖子

sed/regex:如何匹配字符串中的"<"或">"

我希望使用sed匹配文件中所有小于('<')或大于('>')的符号.我只想匹配单个字符

我的目标是,以取代他们' <',并'> '分别(确保他们有他们周围的白色空间,所以我可以分析他们更容易).

例如,它将匹配:(标签内没有空格)

< p >Hey this is a paragraph.< /p >< p >And here is another.< /p >
Run Code Online (Sandbox Code Playgroud)

..并把它变成(注意空格)

 < p > Hey this is a paragraph. < /p >  < p > And here is another. < /p > 
Run Code Online (Sandbox Code Playgroud)



这是我最初的(错误的)猜测:

sed 's/<{1}|>{1}/ <> /' ...
Run Code Online (Sandbox Code Playgroud)


它匹配整个单词/行,这是不需要的,它也不能正确替换.

无论如何,任何帮助将不胜感激!谢谢!

regex sed

6
推荐指数
1
解决办法
1万
查看次数

这种 CRC32 方法的 big-endian 兼容版本会是什么样的?

我正在处理一个需要对正在传输的数据进行 CRC32 检查的项目。我想让我的代码不仅兼容 Intel 架构(“Little Endian”),还兼容 Solaris 架构(“Big Endian”)。我发现这个“CCRC32”在两台小端机器上运行良好,但在任何跨平台测试中都完全失败:

代码:

CCRC32.h & CCRC32.cpp (摘自维基百科的“外部链接”)

http://en.wikipedia.org/wiki/Cyclic_redundancy_check

这是代码的方法示例:

void CCRC32::PartialCRC(unsigned long *ulCRC, const unsigned char *sData, unsigned long ulDataLength) {
while(ulDataLength--) {
    //If your compiler complains about the following line, try changing each
    //occurrence of *ulCRC with "((unsigned long)*ulCRC)" or "*(unsigned long *)ulCRC".

     *(unsigned long *)ulCRC =
        ((*(unsigned long *)ulCRC) >> 8)
             ^ this->ulTable[((*(unsigned long *)ulCRC) & 0xFF) ^ *sData++];
}




unsigned long CCRC32::FullCRC(const unsigned char *sData, unsigned long ulDataLength) {
    unsigned …
Run Code Online (Sandbox Code Playgroud)

c++ crc32 crc endianness

5
推荐指数
1
解决办法
3710
查看次数

标签 统计

c++ ×1

crc ×1

crc32 ×1

endianness ×1

regex ×1

sed ×1