簡體   English   中英

正則表達式-根據前兩個字符替換單詞-R

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM