我想要正则表达式来获得每行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
答案 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组已匹配\"
你还没有说过你正在使用什么语言,但我已经假定需要避免使用双引号。