Я использую инструмент автоматизации рабочего процесса (построенный с Java), который позволяет вводить файл CSV. CSV будет создан вручную и на основе того, какие столбцы заполнены, определенные действия будут выполняться рабочим процессом. Therefore, I need to match the string (one CSV row at a time) only when the following conditions are NOT found:
[*]Comma at the Start of the String [Indicates 1st Value is missing]
[*]Comma space Comma [Indicates a Middle Value is missing]
Comma at the End of the String [Indicates Last Value is Отсутствует] < /li>
< /ul>
Рассмотрите следующий входной текст, чтобы соответствовать < /p>
HMSS TN PUPIL EDITION LV 5,HMHSS Ohio PE LV 5-6 Making A New Nation, HMH SCIFSN TN SE G6 2019, CA IMPUSHGGROCONFG8SUBBXCNTLBL, "R180 NG LBOOK TG STG B NAT""L", HMH BIEN DIT TE LV1A/18/1 2018, DTM NOW TE M&D, MD GOMATH SP SE INACTV WKTXT ACC7 2014*, "0158009673, 0158009681, 015800969X, 0158009703"
< /code>
Правила ввода текста:
не может запустить с пространства, не может закончиться пространством < /p>
Это не должно соответствовать - 1 -е значение отсутствует: < /p>
,HMHSS Ohio PE LV 5-6 Making A New Nation, HMH SCIFSN TN SE G6 2019, CA IMPUSHGGROCONFG8SUBBXCNTLBL, "R180 NG LBOOK TG STG B NAT""L", HMH BIEN DIT TE LV1A/18/1 2018, DTM NOW TE M&D, MD GOMATH SP SE INACTV WKTXT ACC7 2014*, "0158009673, 0158009681, 015800969X, 0158009703"
< /code>
Это не должно совпадать - среднее значение отсутствует: < /p>
HMHSS Ohio PE LV 5-6 Making A New Nation, , HMH SCIFSN TN SE G6 2019, CA IMPUSHGGROCONFG8SUBBXCNTLBL, "R180 NG LBOOK TG STG B NAT""L", HMH BIEN DIT TE LV1A/18/1 2018, DTM NOW TE M&D, MD GOMATH SP SE INACTV WKTXT ACC7 2014*, "0158009673, 0158009681, 015800969X, 0158009703"
< /code>
Это не должно соответствовать - не хватает последнего значения: < /p>
HMHSS Ohio PE LV 5-6 Making A New Nation, HMH SCIFSN TN SE G6 2019, CA IMPUSHGGROCONFG8SUBBXCNTLBL, "R180 NG LBOOK TG STG B NAT""L", HMH BIEN DIT TE LV1A/18/1 2018, DTM NOW TE M&D, MD GOMATH SP SE INACTV WKTXT ACC7 2014*, "0158009673, 0158009681, 015800969X, 0158009703",
< /code>
выражения, которые я попробовал < /strong>: < /p>
^(("(?:[^"]|"")*"|[^,]*)(,("(?:[^"]|"")*"|[^,]*))*)$
< /code>
соответствует всей строке < /p>
< /blockquote>
[-\w\s"/&*]+(,[-\w\s"/&*]+)*
< /code>
Ближайший я пришел. Не ловит "запятую запятую".
и мне нужно рассмотреть всю входную строку в целом. < /p>
< /blockquote>
Большое спасибо за чтение и вашу помощь! < /p>
Подробнее здесь: https://stackoverflow.com/questions/429 ... s-of-a-csv
Регулярное выражение для проверки полноты CSV ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение