本文介绍了C#中的正则表达式装配式的十六进制数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新的正则表达式,我想突出大会风格的十六进制数字。像这样的:

I'm new to regex and I want to highlight hexadecimal numbers in Assembly style. Like this:

$ 00结果
$ FF结果
$ 1234结果
($ 00)结果
($ 00 x)的结果
甚至以#开头的十六进制数字。

$00
$FF
$1234
($00)
($00,x)
and even hexadecimal numbers that begin with #.

到目前为止,我写了$ [A-发f0-9] +,看它是否突出了以$开头的数字,但事实并非如此。为什么?而且可以有人帮助我,我在做什么?谢谢你。

So far I wrote "$[A-Fa-f0-9]+" to see if it highlights numbers beginning with $ but it doesn't. Why? And can someone help me with what I'm doing? Thanks.

推荐答案

将一个反斜杠$之前,你的正则表达式将工作像这样

Put a back slash before $ and your regex will work like so

\$[A-Fa-f0-9]+

$是与字符串的结尾相匹配的正则表达式的有效字符。所以如果你的模式包含美元,那么你需要逃避它。详情请参见

这篇关于C#中的正则表达式装配式的十六进制数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 07:03