Как включить пробел в текущий ответ регулярного выражения, чтобы сделать следующее? - PullRequest
0 голосов
/ 28 сентября 2019

Я хотел бы преобразовать это:

ATOM   6990  CB  ILE A 1028     -0.558  90.754  9.341  0.00  0.00    +0.015 C
ATOM   6991  CB  ILE A 1028     -0.558  90.754  19.341  0.00  0.00    +0.015 C

В это:

ATOM   6990  CB  ILE A 1028     -0.558  90.754   9.341   0.00  0.00    +0.015 C
ATOM   6991  CB  ILE A 1028     -0.558  90.754  19.341   0.00  0.00    +0.015 C

Я пытался использовать lookahead, но мое простое изменение текущего ответа не сработало для меня.Поскольку у меня много подобных аномалий, я должен использовать регулярные выражения.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Если фиксировать количество цифр, например, на 5, вы можете использовать позитивный вид сзади фиксированной ширины, а затем какую-то группу захвата, например,

(?<=[0-9]{5})(\s+)
0 голосов
/ 28 сентября 2019
\d+(\s+)

Десятичные цифры, за которыми следует пробел в группе захвата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...