[英]Remove first occurrence of special characters until the first word or word character in R using regex
[英]R - sub to remove the special character if in first position
我想刪除符號“|” 但僅當它位於句子的開頭時(例如,我希望“|pediatrics”變為“pediatrics”,但不應更改“pediatrics|clinical”。
我試過了
sub('[|[:alnum:]]','', "word")
在“|”的情況下效果很好確實在句子的開頭,但是當它不存在時刪除第一個字母(即,
sub('[|[:alnum:]]','', "|兒科")
根據需要返回兒科,但
sub('[|[:alnum:]]','', "兒科")
返回兒科...
任何幫助都將非常有價值。 提前致謝。
您可以使用^
來指定字符串的開頭,並且因為|
在正則表達式中具有特殊含義,請使用\\
對其進行轉義。 使用sub
你可以做 -
x <- c('|pediatrics', 'pediatrics|clinical')
y <- sub('^\\|', '', x)
y
#[1] "pediatrics" "pediatrics|clinical"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.