正则表达式反斜杠和doublequote异常

时间:2013-04-24 20:38:20

标签: regex

我想要正则表达式来获得每行1个“单词”而不是1个“otherExpression”。

样本: 得到每一行表达式'\''(一次或多次),而不是表达'otherExpression'

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

结果

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

样本2

有goodExpression而不是badExpression

badExpression goodExpression 
goodExpression 
this is goodExpression 
this is badExpression
goodExpression2
badExpression1 

结果

goodExpression 
this is goodExpression
goodExpression2 

2 个答案:

答案 0 :(得分:0)

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

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

匹配;

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

或者这个;

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

匹配;

\"
word \"

或者这个;

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

匹配;

word \"

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

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

匹配;

word \"

答案 1 :(得分:0)

你需要一个负面的预测:

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

第1组已匹配\"

你还没有说过你正在使用什么语言,但我已经假定需要避免使用双引号。