Я пытаюсь разобрать некоторые даты в текстовом поле, которое может быть в следующих форматах (обратите внимание, что в текстовом поле есть куча других нежелательных эффектов, связанных с датами):Шаблон регулярного выражения для дат с разными символами и форматами с переменными цифрами
//with dashes
10-10-16
1-5-16
10-1-16
1-10-16
//with periods
10.10.16
1.5.16
10.1.16
1.10.16
//with forward slashes
10/10/16
1/5/16
10/1/16
1/10/16
Что мне нужно, это один шаблон для всех сценариев с цифровым форматированием. Вот то, что я пробовал:.
//x.xx.xx
Regex reg1 = new Regex (@"\(?\d{1}\)?[-/.]? *\d{2}[-/.]? *[-/.]?\d{2}")
//xx.xx.xx
Regex reg2 = new Regex (@"\(?\d{2}\)?[-/.]? *\d{2}[-/.]? *[-/.]?\d{2}")
//x.x.xx
Regex reg3 = new Regex (@"\(?\d{1}\)?[-/.]? *\d{1}[-/.]? *[-/.]?\d{2}")
//xx.x.xx
Regex reg4 = new Regex (@"\(?\d{2}\)?[-/.]? *\d{1}[-/.]? *[-/.]?\d{2}")
Я новичок в регулярных выражений, так что я ищу одного выражения, который будет обрабатывать все эти сценарии (т.е. цифры форматов с одним номером и цифр двухзначного для - /. между).
Есть ли выражение, которое могло бы справиться с этим?
Спасибо,
Если дата сепараторы используются последовательно, используйте обратную ссылку с захватом группы - 'Regex ой = новый Regex (@" \ ((?