本文介绍了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#中的正则表达式装配式的十六进制数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!