Я пытаюсь около 2 часов, и я не уверен, что я хочу делать, даже работает.Замените пространство точкой с запятой, когда более одного с регулярным выражением
У меня есть большой файл с некоторыми данными, который выглядит как
43034452 LONGSHIRTPAIETTE 17.30
27.90
0110
COLOR : : : : :
: : :
-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
43034453 LONG SHIRT PAI ETTE 16.40
25.90
0110
COLOR : : : : :
: : :
-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
43034454 BASIC 4.99
8.90
0110
COLOR : : : : :
: : :
-5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(Файл имеет 36K строк.)
То, что я хочу сделать, это получить все это дело в чистоте.
В конце концов, строки должны выглядеть
43034452;LONGSHIRTPAIETTE;17.30;27.90;0110
43034453;LONG SHIRT PAI ETTE;16.40;25.90;0110
43034454;BASIC;4.99;8.90;0110
Так что есть много данных, которые мне не нужны. Я использую Notepad ++ для выполнения своего регулярного выражения.
Моя строка регулярных выражений выглядит как ([0-9]*)\s{6,}([A-Z]*)\s*([0-9\.]*)\s*([0-9\.]*)\s*([0-9]*)
на данный момент.
Это приносит мне первое число, за которым следуют 6 пробелов. (Это должно быть так, потому что некоторые строки начинаются с FF
и FF
не буквы. Это какой-то знак, что я не могу определить, но если я позволю Notepad ++ показать все признаки, которые я вижу FF
.)
Так как В результате я получаю
как ожидалось, но в следующем ряду он останавливается на пространстве. Если я добавлю \s
к шаблону, он также будет выбирать все пробелы после слова. И я, очевидно, не могу сказать «только одно пространство», не так ли?
Так что мой вопрос: могу ли я использовать регулярное выражение, чтобы получить выбор, как тот, который я хочу?
Если да, то что я делаю неправильно?
gues. Я пойду с этим, потому что в этом случае у меня есть только одно место в конце последнего слова. :) – Dwza
Есть ли возможность также искать запятую в слове? Потому что у меня есть слово вроде: 'foo ,, bar', и запятая может остаться, как они ... – Dwza
@Dwza - конечно, просто добавьте его в символы, то есть используйте' [AZ,] + ' – declension