Следующее регулярное выражение должно быть для Do Dollars Dollar или #do #Dollars или #Dollar, но не для Doblabla (каким оно является в настоящее время) и т. Д.
/^@(?P<name>\w+) (?P<amount>\d+) [#]?Do(?:llars?)?/i
Как мне это изменить? Чтобы он больше не совпадал с Dogfood, Dogs и т.д ...
Обновление 3: не решено после :
/^@(?P<name>\w+) (?P<amount>\d+) [#]?(do(?:llars?|s))/i
Не соответствует следующее:
@name 2 do
Есть мысли?
Мой второй вопрос: как мне затем разрешить ему совпадать с: Dox и # Dox
Итак, в конце я хочу, чтобы оно совпадало с
@name 2 #do
@name 2 do
@name 2 #dollars
@name 2 dollars
@name 1 dollar
@name 1 #dollar
@name 2 dox
@name 2 #dox
и ничего больше.
Большое спасибо!
Ice