1

Я хочу заменить регулярное выражение на основе строки даты той же самой и новой строкой. Проблема в том, что когда я пишу синтаксис, как это:

Replace with : (\1)\n

Или вот так:

Replace with: ($1)\n

Он только заменяет его новой строкой, а не заменяет ее тем, что находит, и новой строкой. Мое регулярное выражение это:

(?:0[1-9]|[12][0-9]|3[01])/(?:0[1-9]|1[0-2])/(?:19\d\d|20\d\d)

Вы можете мне помочь? Или скажи мне, что я делаю не так?

редактировать:

Это строковый пример того, что мне нужно:

03/12/2010 lots of text 05/12/2009 lots of text lots of text 13/09/2008 lots of text lots of text lots of text 23/09/2007 lots of text 20/04/2010 lots of text

Мне нужно, чтобы это выглядело так:

  03/12/2010 lots of text 
  05/12/2009 lots of text lots of text 
  13/09/2008 lots of text lots of text lots of text 
  23/09/2007 lots of text 
  20/04/2010 lots of text

1 ответ1

1

Вы ничего не захватываете с помощью этого регулярного выражения, просто сравниваете.

В этом случае вы захотите вернуть совпадение, поэтому вы можете использовать $0 или \0 для этого:

Заменить:

$0\n

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .