Это зависит от того, какой тип регулярного выражения вы используете - какой язык программирования?
некоторые старые версии регулярных выражений требуют экранирования +
, например, sed и vi.
Также некоторые старые версии регулярных выражений не распознают \ d как совпадающую с цифрой.
Большинство современных регулярных выражений следуют синтаксису perl, и £\d+\.\d\d
должно сработать, но это также зависит от того, как кодируется £
- если соответствующая строка кодирует ее иначе, чем регулярное выражение, то она не будет соответствовать .
Вот пример в Python - символ £ по-разному представлен в обычной строке и строке в юникоде (с префиксом u):
>>> "£"
'\xc2\xa3'
>>> u"£"
u'\xa3'
>>> import re
>>> print re.match("£", u"£")
None
>>> print re.match(u"£", "£")
None
>>> print re.match(u"£", u"£")
<_sre.SRE_Match object at 0x7ef34de8>
>>> print re.match("£", "£")
<_sre.SRE_Match object at 0x7ef34e90>
>>>