regular expressions
什麼是正規表示式?
一系列 character and meta character 組成 search strings 用來匹配字元。
^a 以a開頭
a$ 以a結尾
. any character
\\s 空格
[0-9]+ 數字0-9, 至少1次(+)
([0-9]+) 括號的作用:
重複
?至多1次
+ 至少1次
* 任意次數
grepl 返回邏輯值, true, false
grep 返回 true 的位置
grepl(pattern, x)
grep(pattern, x)
sub 只替換第乙個匹配的字元
gsub 替換所有匹配的字元
sub(pattern, replacement, x)
gsub(pattern, replacement, x)
emails <- c("[email protected]", "[email protected]", "[email protected]",
"invalid.edu", "[email protected]", "[email protected]")
grepl("edu", emails)
# [1] true true false true true false
grep("edu", emails)
# [1] 1 2 4 5
hits <- grep("edu", emails)
emails[hits]
# [1] "[email protected]" "[email protected]"
# [3] "invalid.edu" "[email protected]"
查詢和替換
傳統上,有三種程式,可以用來查到整個文字檔案 1 grep 最後的文字匹配程式,使用poinx定義的基本正規表示式 2 egrep 擴充套件式grep,這個程式使用擴充套件式正規表示式,這是一套功能強大的正規表示式,但是運算的消耗資源 3 fgrep 快速的grep 這個版本的匹配不是正規表示式,優...
excel查詢和替換
快捷鍵 ctrl f或者ctrl h組合鍵 1 該功能經常會用到,但是需要注意的是 選項 功能,可以確定查詢範圍,區分大小寫等。2 如何控制查詢範圍?1 設定範圍 確定是查詢工作表還是工作薄,同時確定是按行查詢還是按列查詢 2 用滑鼠框選查詢和替換的資料區域,在按ctrl f組合鍵進行查詢和替換操作...
VIM的查詢和替換
vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中...