2017-01-17 7 views
0

У меня есть, что Номер заказа выглядит следующим образом: 1001-00001.2, но я хочу его без дополнительной .2Smarty регулярное выражение заменить Номер заказа

Я пытался использовать следующий в моем коде:

{$sArticle.ordernumber|regex_replace:"/'.'/\d":" "} 

не сделал потому что я не знаю, как я могу использовать точку.

ответ

1

Точка соответствует любому символу. Попробуйте ускользнуть от него:

{$sArticle.ordernumber|regex_replace:"/\.\d+$/":""} 

Здесь на самом деле несколько изменений.

  • Все было перемещено, чтобы быть в пределах /.../, что маркировать регулярное выражение
  • Точка была сбежавшего с \.
  • Квантификатор (+) был добавлен в \d, поэтому он соответствует одному или более цифр.
  • Анкер ($) используется, чтобы убедиться, что он не соответствует нигде, кроме конца строки.
  • В настоящее время заменена пустая строка

 Смежные вопросы

  • Нет связанных вопросов^_^