Что нового

Удаление из строки первого слеша с помощью регулярного выражения

DOMINANT

Новичок
Сообщения
42
Репутация
0
Здравствуйте! Пытаюсь удалить и заменить на пробел из строки первый слеш тоесть между 51/22, вот так не получается пожирает соседние цифры

Код:
$varNumber = "51/22.05.17/СКР/НЕТ"
$varNewNumber = StringRegExpReplace($varNumber, '\d(\/)\d', ' ')
MsgBox(1, "Результат", $varNewNumber)
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
DOMINANT [?]
первый слеш тоесть между 51/22
Код:
$varNumber = "51/22.05.17/СКР/НЕТ"
$varNewNumber = StringRegExpReplace($varNumber, '/(?=\d)', ' ')
MsgBox(1, "Результат", $varNewNumber)



Добавлено:
Сообщение автоматически объединено:

Корректнее вопрос звучал бы так: "Удаление из строки слеша стоящего перед датой"
Тога паттерн был бы такой:
Код:
$varNewNumber = StringRegExpReplace($varNumber, '/(?=(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d)', ' ')
 
A

Alofa

Гость
ИМХО, если можно обойтись без регулярных выражений, то лучше обойтись.
Код:
$varNumber = "51/22.05.17/СКР/НЕТ"
$varNewNumber = StringReplace($varNumber, '/', ' ', 1)
MsgBox(1, "Результат", $varNewNumber)
 
Автор
DOMINANT

DOMINANT

Новичок
Сообщения
42
Репутация
0
Garrett сказал(а):
DOMINANT [?]
первый слеш тоесть между 51/22
Код:
$varNumber = "51/22.05.17/СКР/НЕТ"
$varNewNumber = StringRegExpReplace($varNumber, '/(?=\d)', ' ')
MsgBox(1, "Результат", $varNewNumber)



Добавлено:
Сообщение автоматически объединено:

Корректнее вопрос звучал бы так: "Удаление из строки слеша стоящего перед датой"
Тога паттерн был бы такой:
Код:
$varNewNumber = StringRegExpReplace($varNumber, '/(?=(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d)', ' ')





Спасибо друзья! Оба варианта хорошо работают



Отправлено с моего iPhone используя Tapatalk
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
DOMINANT

Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх