Может быть достаточно следующего регулярного выражения:
^[^|]*\|1\|.*$
Демонстрация
Это будет соответствовать всем строкам, где находится второй компонент с разделителями каналов. имеет только номер 1. Если вы также хотите заявить что-то более конкретное, например, что есть ровно 19 компонентов, то мы можем попытаться расширить шаблон?:
^[^|]*\|1\|(?:[^|]*\|){16}[^|]*$
Демо