RegEx找到ASCII字符

时间:2017-08-11 10:21:08

标签: regex regex-negation

我有一个像这样的字符串 -

" 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)之后。

有人可以为此提供帮助。在此先感谢。

0 个答案:

没有答案