2016-04-07 15 views
0

çıkarmaz böyle verilere sahip: obx ile başlamayın herhangi satırları çıkarır sağlamak için normal ifadeler çalışıyorumRegex: değilse "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 

. İşte ben bugüne kadar ne var:

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

Ben sadece ilk tetiklenir /g sahip olsa bile. Kaybettiğim başka bir şey var mı? senin regex yalnızca ilk satırın başında ^ maç yerine edecektir m değiştirici olmaksızın

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

:

+0

Bir oy kapatmak için? Regex burada uygun değil mi? – Zeno

cevap

0

Eğer regex çapa ^ kullanılarak olduğundan, m bayrağı (MULTILINE) kullanmanız gerekecektir her satırdan önce eşleşiyor.

RegEx Demo