Вы можете использовать look-ahead
для замены точки (.
), которые не до space
или |
, на:
x <- '1) 100 | 101.25 | 102,25. | , | .. | 201,5. |
2) 200,05. | 200,56. | 205 | .. | , | 3000 |
3) 300,98 | 300,26. | 2001,56. | ... | 0,2 | 5,65. | '</p>
y <- gsub("([.]+)(?=[[:blank:]|])","",x,perl = TRUE)
cat(y)
# 1) 100 | 101.25 | 102.25 | | | 201.5 |
# 2) 200.05 | 200.56 | 205 | | | 3000 |
# 3) 300.98 | 300.26 | 2001.56| | 0.2| 5.65 |
Regex объяснение:
([.]+)
- Сгруппируйте любое число .
перед просмотром
(?=[[:blank:]|])
- Прогноз до :blank:
или |
Данные:
x <- '1) 100 | 101.25 | 102.25. | . | .. | 201.5. |
2) 200.05. | 200.56. | 205 | .. | . | 3000 |
3) 300.98 | 300.26. | 2001.56.| ... | 0.2| 5.65. |'