Регулярное выражение C # и знак доллара

Я создал регулярное выражение для выделения определенных шестнадцатеричных чисел в стиле сборки, которые выглядят следующим образом:

$00  
$1400  
$FFFFFF

Иногда им также предшествует #. Поэтому для начала я создал это регулярное выражение:

@"\b(\$)[A-Fa-f\d]+\b"

Когда я попробовал его, оно ни с чем не соответствовало. Однако, если я заменяю \ $ на 0x, он работает нормально и возвращает совпадения с шестнадцатеричными числами в стиле C #, такими как 0x0F, 0xFF и т. Д.

Почему? Я потратил несколько часов, пытаясь заставить это регулярное выражение работать, но я просто не могу и понятия не имею, почему. Любая помощь будет оценена по достоинству.

6
задан apdevelop 29 April 2012 в 21:05
поделиться