Итак, у меня есть этот файл из 10 000+ строк сообщений с игрового сервера, например:
11.07.23 08:40:16 [INFO] NC: Нарушение перемещения: wolfman98 от yasmp (-90,8, 64,0, 167,5) до (-90,7, 64,0, 167,3) расстояния (0,0, 0,0, 0,2)
11.07.23 10:57:44 [INFO] NC: Нарушение перемещения: AKxiZeroDark от yasmp (-1228.3, 11.2, 1098.7) до (-1228.3, 11.2, 1098.7) расстояния (0.0, 0.0, 0.0)
Текущий код регулярного выражения, который у меня есть: \d{1,4}\.\d{1}
, который до сих пор соответствует всему, что выделено жирным шрифтом:
11.07.23 08:40:16 [INFO] NC: Нарушение перемещения: wolfman98 from yasmp (-90,8, 64,0, 167,5 ) до (-90,7, 64,0, 167,3) расстояния (0,0, 0,0 , 0,2)
У меня возникли проблемы с поиском способа получить часть, которая говорит только:
(-1228.3, 11.2, 1098.7) to (-1228.3, 11.2, 1098.7)
перед словом расстояния и без метки времени в начале, и в конечном итоге заменив ее, чтобы в итоге получилось так:
11.07.23 08:40:16 [INFO] NC: Перемещение нарушения: wolfman98 из yasmp (-#, #, #) в (-#, #, #) расстояние (0,0, 0,0, 0,2)
11.07.23 10:57:44 [INFO] NC: Перемещение нарушения: AKxiZeroDark из yasmp (-#, #, #) в (-#, #, #) расстояние (0,0, 0,0, 0,0)
И немного дополнительной информации, числа могут быть как отрицательными, так и нет, в диапазоне от 1,0 до 1234,0 цифр, поэтому мне нужна помощь в сопоставлении перед расстоянием до слова снова.
РЕДАКТИРОВАТЬ: Или даже было бы хорошо, если бы все это не появлялось:
11.07.23 08:40:16 [ИНФО] NC: Нарушение перемещения: wolfman98 from yasmp Distance (0.0, 0.0, 0.2)
11.07.23 10:57:44 [INFO] NC: Нарушение перемещения: AKxiZeroDark from yasmp Distance (0.0, 0.0, 0.0)