Если вы хотите извлечь только дату из любого места строки, это выражение использует две группы захвата до и после даты, а средняя группа записывает нужную дату:
(.*?)(\d{1,2}\/\d{1,2}\/\d{4})(.*)
Возможно, вы не захотите использовать начало ^ и конец $ chars, и это будет работать.
![enter image description here](https://i.stack.imgur.com/YfCdw.png)
Если вы хотите сопоставить и захватить все, вы можете просто добавить больше границ и пошагово сопоставлять шаблоны, возможно, аналогично этому выражению:
(.*?)(\d{1,2}\/\d{1,2}\/\d{4})\s+([0-9,]+)\s+([0-9]+)\s+([0-9]+)\s+([A-Z]+)\s+(No)(.*)
Этот инструмент может помочь вам редактировать / модифицировать / изменять выражения по своему усмотрению.
![enter image description here](https://i.stack.imgur.com/qCFNZ.png)
Я добавил дополнительные границы, просто чтобы быть в безопасности, что вы можете упростить.
Описательный график RegEx
Эта ссылка поможет вам визуализировать ваши выражения:
![enter image description here](https://i.stack.imgur.com/JWFkh.png)