preg_match_all отрицательный взгляд вперед и отрицательный взгляд сзади

Если объединенный CSV будет использоваться в Python, то просто используйте glob , чтобы получить список файлов, которые будут переданы в fileinput.input() с помощью кнопки files, затем используйте модуль csv , чтобы прочитать все за один раз.

0
задан clarkk 18 January 2019 в 12:38
поделиться

1 ответ

Ваши обходные пути стоят рядом с дополнительными узорами, -?. Таким образом, всякий раз, когда обходные пути терпят неудачу, происходит откат назад, и встречаются нежелательные совпадения.

Чтобы избежать этого, учтите необязательный паттерн внутри паттернов внешнего вида.

/-?(?<![\d.,]-|[\d.,])\d{1,3}(?:(?:[. ]\d{3})*|\d*)(?:\b|[^.,%]|,\d{1,2})(?!-?(?:[\d.,%]| %))-?/
   ^^^^^^^^^^^^^^^^^^^                                                   ^^^^^^^^^^^^^^^^^^^^^

См. regex demo

.
0
ответ дан Wiktor Stribiżew 18 January 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: