0

TPerlRegEx は初めてです。一部のデータには追加の行がシステムによってランダムに作成されるため、データ ブロックからのデータの照合に問題があります。

データ

Opt: 
<NVR IP: 192.168.2.163>
<SRC IP: 192.168.2.123>
<TYPE: 5>
<INPUT: 2>


<Alarm ID:66

 Time:  29/07/2010 12:18:12 PM
 State: 1
 Assigned User: 0
 Assigned Time: 01/01/1970 8:00:00 AM
 Ack Time:  01/01/1970 8:00:00 AM>

<Alarm ID:67
 Time:  29/07/2010 3:11:07 PM
 State: 1
 Assigned User: 0
 Assigned Time: 01/01/1970 8:00:00 AM
 Ack Time:  01/01/1970 8:00:00 AM>

<Alarm ID:68
 Time:  29/07/2010 3:11:08 PM
 State: 1
 Assigned User: 0
 Assigned Time: 01/01/1970 8:00:00 AM
 Ack Time:  01/01/1970 8:00:00 AM>

Alarms got successfully

アラーム 67 と 68 にのみ一致する正規表現を次に示します。アラーム 66 には下に追加の行があり、この行はデータ ブロック内にランダムに表示されます。

<Alarm\x20ID:.*?\r\n\t.*?\r\n\t.*?\r\n\t.*?\r\n\t.*?\r\n\t.*?>
4

1 に答える 1

3
<Alarm\x20ID:.*?\r+\n+\t*.*?\r+\n+\t*.*?\r+\n+\t*.*?\r+\n+\t*.*?\r+\n+\t*.*?>

またはおそらくより良い

<Alarm\x20ID:.*?(\r\n)+\t*.*?(\r\n)+\t*.*?(\r\n)+\t*.*?(\r\n)+\t*.*?(\r\n)+\t*.*?>
于 2012-04-26T14:11:52.243 に答える