Предположим, есть две строки:
$1 off delicious ham.
$1 off delicious $5 ham.
Могу ли я в Python иметь регулярное выражение, которое соответствует, когда в строке только один $?Т.е. я хочу, чтобы RE совпадал по первой фразе, а не по второй.Я пробовал что-то вроде:
re.search(r"\$[0-9]+.*!(\$)","$1 off delicious $5 ham.")
.., говоря: "Совпадение, где вы видите $, за которым следует что-либо, КРОМЕ другого $".В примере $$ не было совпадений, но в примере $ также не было совпадений.
Заранее спасибо!
Простой метод проверки для проверки:
def test(r):
s = ("$1 off $5 delicious ham","$1 off any delicious ham")
for x in s:
print x
print re.search(r,x,re.I)
print ""