我意識到這是一個相當簡單的問題定義邊界和我已經搜索整個網站,但似乎無法讓我的語法正確以下的正則表達式的挑戰。我期待着做兩件事。首先有正則表達式拿起前三個字符,並以分號停止。例如,我的字符串可能如下:正則表達式 - 用文字和分隔符
Apt;House;Condo;Apts;
我想在這裏去
Apartment;House;Condo;Apartment
我也想創建一個正則表達式替換的分隔符之間的字,而保持其他人不變。例如,我想從這個去:
feline;labrador;bird;labrador retriever;labrador dog; lab dog;
要這樣:
feline;dog;bird;dog;dog;dog;
下面是我的工作正則表達式。我知道^表示字符串的開始和$結束。我嘗試過許多變化,並想提出換人,但我沒有達到我的期望了放。我也猜測一個正則表達式可以爲兩者工作?謝謝大家的幫助。
df$variable <- gsub("^apt$;", "Apartment;", df$variable, ignore.case = TRUE)
你想替換整個單詞嗎?使用單詞邊界。 'gsub(「\\ bapt \\ b」,「Apartment」,df $ variable,ignore.case = TRUE)'。或者您是否需要專門替換分號和字符串的開始/結尾之間的子字符串? –
我認爲你應該刪除正則表達式並使用面向字符串的函數。 –
Hi @WiktorStribiżew,我正在尋找替換分號之間的子串以及字符串前面的單詞。爲了詳細說明第二個例子,可以用許多不同的方式發佈拉布拉多,包括拉布拉多獵犬,拉布拉多犬,實驗室狗等。總之,我需要創建正則表達式,以識別開始時的前三個字符和結束時的分隔符。希望這是有道理的。謝謝。 – BlueDevilPride