我有一个像这样的字符串 -
" CRT \ X00 \ X00 \ X00 \ X00 \ x00G3 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X80 \ X10A \ X06 \ X00 \ X00 \ X00 \ X00 \ X16 | E \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X13"
我必须将ASCII字符(CRT,G3,a,@ E)转换为HEX,其他字符\ x00到\ x09将分别替换为0到9,上面的\ x10将分别显示为10及以上。
所以我要做的是编写一个RegEx来查找与 / \ x ../ g 模式不匹配的字符,并将这些字符转换为十六进制并替换ascii十六进制然后我可以用另一个regEx来处理\ x ..模式。
我写的模式是 / [^ \ x \ d \ d] | [^ \ x \ w \ d] | [^ \ x \ d \ w] / g
这是我的正则表达式模式和regex101.com- MyRegEx
上的字符串如果您看到事情按预期工作,而不是一个问题。问题 - 我没有得到匹配的3,这是在G(G3)之后。
有人可以为此提供帮助。在此先感谢。