我需要创建正则表达式中使用的十六进制和八进制元字符的样本。我在因特网link上发现欧元的八进制代码是200
而十六进制是80
,但是当我尝试将欧元与正则表达式\200
和\x80
相匹配时,它与欧元符号不匹配。只有unicode元字符\u20AC
工作正常。我是否有错误的代码,或者不可能将欧元符号与oct和hex元字符匹配?我以前没有遇到过其他人物的这种问题。如何匹配欧元€登录javascript正则表达式与八进制,十六进制或unicode元字符?
var a = "200€"
console.log(a.search(/\200/g)); //-1
console.log(a.search(/\x80/g)); //-1
console.log(a.search(/\u20AC/g)); //3
在链接中提供的八进制值是200而不是128.数字8在八进制系统中不是有效值 –
已更正,谢谢 –
可能是一个错误,它适用于'£'符号。 [链接](https://regex101.com/r/upB82L/1) – sudoman