簡體   English   中英

R(grep)中帶有例外的正則表達式

[英]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_XXXstr3_XXX 但是如何包含Total_的異常。

您可以先行使用,打開perl選項可以精確地表示,您不希望_XXXTotal _XXX

grep("(?<!Total)_XXX", mystringvector, value=TRUE, perl=TRUE) 
# [1] "str1_XXX" "str3_XXX"

?<表示“必須具備的條件”和! 否定之后的內容(此處為“總計”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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