[英]regex - replace word based on first two characters - R
我是正則表達式的新手,並嘗試根據字符串的前兩個字符替換整個單詞。 例如,如果我有一個名為cars的數據框和一個名為cars的變量,我想用日語替換Honda。 我可以用它代替前兩個字符,而不是整個單詞。 根據我在這里閱讀的內容,這是我想出的,但是沒有用。 我究竟做錯了什么?
automobiles$cars <- gsub(ignore.case=TRUE, "\\<^ho\\>", paste("ho", "Japanese"), automobiles$cars)
這是用“日語”替換所有以“ Ho”開頭的字符串的方法:
> cars <- c("Honda", "Audi", "Ford")
> cars
[1] "Honda" "Audi" "Ford"
> cars <- gsub("^Ho(.*)", "Japanese", cars, ignore.case = TRUE)
> cars
[1] "Japanese" "Audi" "Ford"
您的代碼包含一些非常奇怪的內容,因此我懷疑您的數據/問題可能比這更復雜。 如果是這種情況,請進一步解釋。
捕獲是^Ho(.*)
,如果字符串以( Ho
)開頭( ^
),則會選擇完整的字符串( (.*)
表示“緊隨其后的所有內容”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.