[英]Regular expression with exception in R (grep)
使用R
我想從字符串向量中獲得所有以_XXX
結尾的字符串,除了那些在_XXX
之前_XXX
單詞“ Total”的_XXX
。
mystringvector <- c("str1_XXX","str2_XXY","str3_XXX","Total_XXX")
grep("*_XXX",mystringvector,value=TRUE)
結果應僅返回str1_XXX
和str3_XXX
。 但是如何包含Total_
的異常。
您可以先行使用,打開perl
選項可以精確地表示,您不希望_XXX
以Total
_XXX
:
grep("(?<!Total)_XXX", mystringvector, value=TRUE, perl=TRUE)
# [1] "str1_XXX" "str3_XXX"
?<
表示“必須具備的條件”和!
否定之后的內容(此處為“總計”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.