2016-04-07 6 views
0

私はこのようなデータを持っている:正規表現:取り除くそうでない場合は「OBX」

MSH|1|data1|data2|data3 
PID|1|data5|data6|data7 
PVI|1|data2|data2|data2 
OBX|1|data0|data4|data9 
OBX|2|data8|data8|data9 
OBX|3|data1|data1|data1 

私はOBXで始まらない任意の行を取り除くために正規表現をしようとしています。ここで私がこれまで持っているものです。

message = message.replace(/^(?!OBX).+/g, ''); 

を、私はそれだけで最初にトリガー/gを持っているにもかかわらず。私は行方不明の何か他にありますか?あなたの正規表現は非常に最初の行の先頭で^と一致する代わりになりますm修飾子なしで

message = message.replace(/^(?!OBX).+/gm, ''); 

+0

投票に投票するには正規表現はここでは適切ではないのですか? – Zeno

答えて

0

あなたが正規表現にアンカー^を使用しているので、あなたはmフラグ(MULTILINE)を使用する必要がありますすべての行の前に一致する。

RegEx Demo

関連する問題