所以我有一个像例如的文本。
This is a text
+++ Everything in here shouldn't be matched +++
This should be matched
+++ This should neither +++
我希望匹配不在" +++"之间的所有内容。和" +++" (不包括" +++")
我想到它如何与"而不是+++
.(?=(?:[^"]*"[^"]*")*[^"]*\Z)
但我无法找到,如何使用" +++"作为指标。
答案 0 :(得分:1)
我会使用以下内容来匹配不在n.steps <- 100
x <- array(0,c(85,n.steps))
mnalph<-50
x[12,]<-2
x[24,]<-2
x[40,]<-3
x[50,]<-1
x[70,]<-2
x[85,] <- 1
k<-0
for (i in 2:n.steps){
k<-k+1
a<-sample(c(replicate(1000,
sample(c(1,0), prob=c(0.75, 0.25), size = 1))),1)
mat[85,85] <- a
currclass <- replacementclass <- round(rnorm(1, mean = mnalph, sd = 11))
if (a == 0) {
d <- sample(1:100, 1)
if (d > 60) {
x[85,k]<-0
stop()
} else {
while(a == 0) {
while (a == 0) {
if (x[currclass, k] > 1) {
x[currclass, k] <- x[currclass, k] - 1
a <- 1
x[85,k]<-a
} else {
nonzeroes<-which(x[0:84,k]>0)
distances<-abs(nonzeroes - currclass)
minlocs<-nonzeroes[which(distances==min(distances))]
replacementclass<-minlocs
if(x[replacementclass, k]>=1){
x[replacementclass, k]<- x[replacementclass, k] - 1}
else {
x[replacementclass, k]<- 0}
a <- 1
x[85,k]<-a
if (all(x[11:84, k] == 0)) {
stop()
}
}
}
}
}
}
}
+++
答案 1 :(得分:0)
你可以使用这个正则表达式:
\+\+\+.*?\+\+\+
并用空字符串替换它。剩下的是您正在寻找的文字:
This is a text
This should be matched
Here是一个例子。