整個字符串考慮以下字符串:匹配R中
string = "I have #1 file and #11 folders"
我想用這個詞one
更換模式#1
,但我不希望修改日#11
。結果應該是:
string = "I have one file and #11 folders"
我曾嘗試:
string = gsub("#1", "one, string, fixed = TRUE)
但是這取代了#1和#11。我也嘗試過:
string = gsub("^#1$", "one, string, fixed = TRUE)
但是這不能代替任何東西,因爲模式是包含空格的字符串的一部分。
請注意,如果初始字符串看起來像:
string = "I have #1 file blah blah blah and #11 folders"
我希望得到的結果是:
string = "I have 1 file blah blah blah and #11 folders"
換句話說,我真的只是想改變精確模式#1
而不觸及琴絃的其餘部分。那可能嗎?
這聽起來像在'pattern'參數中使用'[:alpha:]'類,沒有'perl = TRUE',是的? – TheComeOnMan
@Codoremifa,'\ w'類似於'[:alpha:]',但我的意思是(現在已經修復)是'\ b'(都需要一個額外的'\'來轉義另一個) 「字」字和「非字」字之間沒有任何內容,在這種情況下,「1」和「」之間沒有任何內容匹配,但不包含「1」和「1」之間的內容。 –