Próbuję zastąpić przecinki ograniczone spacją niebiałą spacją białą, pozostawiając nietknięte inne przecinki (w R).Wyrażenie regularne dopasowujące do przecinka ograniczonego przez niebiodącą przestrzeń
Wyobraźmy sobie mam:
j<-"Abc,Abc, and c"
i chcę:
"Abc Abc, and c"
To prawie działa:
gsub("[^ ],[^ ]"," " ,j)
Ale usuwa znaki po obu stronach przecinkami aby podać:
"Ab bc, and c"
Jest to funkcjonalny odpowiednik: ' "(= \\ S?) (<= S \\?)"'? – nrussell
Nie, negatywne spojrzenia nie są równoważne pozytywnym, ponieważ pozytywne obejścia wymagają obecności wzorca. Zwykle różnica jest widoczna na początku/końcu pozycji ciągów. '(? <= \ S)' wymaga innego niż spacja przed następnym podpisem, dlatego nie będzie dopasowania na początku łańcucha. '(?
Wow, dzięki za szybką odpowiedź i doskonałą odpowiedź! – tsutsume