Answers:
接下来呢?
0[xX][0-9a-fA-F]+
匹配以0开头,后跟小写或大写字母x,后跟0-9或af或AF范围内的一个或多个字符的表达式
/0x[\da-f]/i
,但否则可以+1。
确切的语法取决于您的确切要求和编程语言,但是基本上:
/[0-9a-fA-F]+/
或更简单地说,i
使其不区分大小写。
/[0-9a-f]+/i
如果您有幸使用Ruby,可以执行以下操作:
/\h+/
编辑 -史蒂文·施罗德(Steven Schroeder)的回答使我意识到我对0x位的理解是错误的,因此我相应地更新了我的建议。如果您还想匹配0x,则等效项为
/0[xX][0-9a-fA-F]+/
/0x[0-9a-f]+/i
/0x[\h]+/i
更多内容 -如果0x需要是可选的(如问题所暗示):
/(0x)?[0-9a-f]+/i
如果要在字符串的中间查找特定的十六进制字符,则可以使用“ \ xhh”,其中hh是十六进制字符。我已经尝试过了,而且效果很好。我使用C ++ Qt框架,但是它可以解决其他情况下的问题,具体取决于您需要使用的样式(php,javascript,python,golang等)。
该答案来自:http : //ult-tex.net/info/perl/
另一个示例:css颜色的十六进制值以井号(#)或井号(#)开头,然后是六个字符,可以是数字或A和F之间的字母(包括A和F)。
^#[0-9a-fA-F]{6}