正则表达式匹配之间的所有内容

时间:2016-12-30 12:53:08

标签: regex

所以我有一个像例如的文本。

This is a text
+++ Everything in here shouldn't be matched +++
This should be matched
+++ This should neither +++

我希望匹配不在" +++"之间的所有内容。和" +++" (不包括" +++")

我想到它如何与"而不是+++

.(?=(?:[^"]*"[^"]*")*[^"]*\Z)

但我无法找到,如何使用" +++"作为指标。

2 个答案:

答案 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() } } } } } } }

之间的每一行
+++

示例:https://regex101.com/r/zAoON1/2

答案 1 :(得分:0)

你可以使用这个正则表达式:

\+\+\+.*?\+\+\+

并用空字符串替换它。剩下的是您正在寻找的文字:

This is a text

This should be matched

Here是一个例子。