我試圖檢查字串B是否被字串A所包含,這就是我所嘗試的:
library(stringr)
string_a <- "something else free/1a2b a bird yes"。
string_b <- "free/xxxx a bird"
str_detect(string_a,/span> string_b)
我希望有一個匹配(TRUE),因為我不想考慮字串_b的一部分在"/"后面和一個空白之前,這就是為什么我把"/xxxx"。
在某種程度上,"/xxxx "應該代表在這些地方可能匹配任何字串或數字。是否有其他符號可以在這樣的匹配中忽略部分字串?
uj5u.com熱心網友回復:
是的,在regex中你可以使用.*來匹配零個或多個字符。
library(stringr)
string_a <- "something else free/1a2b a bird yes"。
string_b <- "free/xxxx a bird"
string_c <- "free/.*a bird"
str_detect(string_a, string_c)
#[1] TRUE
如果你不能在源頭上改變string_b,你可以使用str_replace_all或gsub來替換xxxx與'.*'.
str_detect(string_a, str_replace_all(string_b, 'x ', ' 。 *'))
#[1] TRUE。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/306852.html
標籤:
