1

我想要正则表达式让每一行都包含 1 个“单词”而不是 1 个“otherExpression”。

示例:获取带有表达式 '\"' 的每一行(一次或多次),而不是表达式 'otherExpression'

otherExpression1 \"
otherExpression 2 \"
\"
word \"
word
anything \"word\" here
before \"word    
something

结果

\"
word \"
anything \"word\" here
before \"word

样品 2

用 goodExpression 和 not badExpression

badExpression goodExpression 
goodExpression 
this is goodExpression 
this is badExpression
goodExpression2
badExpression1 

结果

goodExpression 
this is goodExpression
goodExpression2 
4

2 回答 2

0

你需要一个消极的前瞻:

^(?!.*otherExpression).*(\\\")

第 1 组有您匹配的\"

您还没有说您使用的是什么语言,但我认为需要转义双引号。

于 2013-04-24T21:08:44.077 回答
0

不是 100% 确定你想要什么。尝试这个;

/^[^(?:otherExpression)].*$/gm

火柴;

\"
word \"
word
anything \"word\" here
before \"word    

或这个;

/^[^(?:otherExpression)].*\"$/gm

火柴;

\"
word \"

或这个;

/^[^(?:otherExpression)].*\\"$/gm

火柴;

word \"

最后要真正匹配一个词,试试这个;

^[^(?:otherExpression)]\w+\s+\\"$

火柴;

word \"
于 2013-04-24T20:45:13.743 回答