91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現SITA報文解碼匹配的正則表達式

發布時間:2021-12-29 16:23:47 來源:億速云 閱讀:351 作者:小新 欄目:大數據

小編給大家分享一下如何實現SITA報文解碼匹配的正則表達式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

SITA報文解碼匹配的正則表達式

一、SITA報文

ZCZC  GRD0226 260108

QU TYNZPCA

.    

TYNTZ8X TYNZPCA

.XMNUOMF 260107

PLN 27MAR

1) MF8155 B6483 ILS(8) JJN2340(26MAR) 0120NKG

2) MF8155 B6483 ILS(8) NKG0220 0425TYN

3) MF8156 B6483 ILS(8) TYN0525 0735NKG

4) MF8156 B6483 ILS(8) NKG0900 1050JJN

SI: A/C CHG

NNNN

二、查詢fdoagent的日志:

[N][FDOAGENT::HST][03-26 01:07:49]>>>Receive NetObj FDPTEL_AFTNMESSAGE FinID = 202003260010226GRD

//收到冠字GRD/流水0226的報文

[N][FDOAGENT::HST][03-26 01:07:49]>>>[OnSITA2UpdatePlan]:: header.typestr=PLN!

//識別為SITA格式PLN報

[N][FDOAGENT::HST][03-26 01:07:49]>>>RegularExpesstionID = 139, Modify regnum = B6483 : acid = CXA8155, executedate = 20200327, etd = 1020, depad = ZSNJ, arrad = ZBYN

//使用139號正則表達式分組捕獲提取需要的內容[N][FDOAGENT::HST][03-26 01:07:49]>>>PLN SQL:select * from PLAN_ACTIVE where ETD >= '202003270420' and ETD <= '202003271620' and DEPAD = 'ZSNJ' and ARRAD = 'ZBYN' and CALLSIGN = 'CXA8155' and VALID = 1

[N][FDOAGENT::HST][03-26 01:07:49]>>>PLN SQL:update PLAN_ACTIVE set REGNUM = 'B6483', STD='202003271020', MODIFIER = 'FAG' where ID = '202003271020CXA8155ZSNJZBYN' and VALID = 1

//數據庫查詢得到計劃的數據庫ID:202003271020CXA8155ZSNJZBYN,update表 PLAN_ACTIVE計劃。

[N][FDOAGENT::HST][03-26 01:07:49]>>>SndFDOudp:$#NOTICE$#FAG$#PLAN_ACTIVE$#U$#202003271020CXA8155ZSNJZBYN$#

//UDP方式 通知FDO計劃CXA8155有變化

[N][FDOAGENT::HST][03-26 01:07:50]>>>SQL:insert into TEL_RCV (ID, TELCSN, TELTYPE, SUBTYPE, GRADE,SNDADDR, RCVADDR, ERROR, TEXT, INDATE, ERRORREASON, ACTIVEID, ACID, ADEP, ADES, MESSAGE, SITAINFO) values (......)

//將收到的報文寫入數據庫 TEL_RCV

[N][FDOAGENT::HST][03-26 01:07:50]>>>SndFDOudp:$#NOTICE$#FAG$#TEL_RCV$#I$#202003260010226GRD$#

//UDP方式通知FDO計劃報文有變化

三、在regularexp.xml中定位以下內容:

    <regularexp>

    <regularexpression>\b(\w{2}\d{2,4}[A-Z]?)[ ]+(\w{2,6})[ ]+ILS\(.+?\)[ ]+([A-Z]{3})(\d{4})(\((\d{2}[A-Z]{3})\))?[ ]+\d{4}([A-Z]{3})\s*[\r]?\n</regularexpression>       正則表達式(必填)

       <id>139</id>       正則表達式的編號

       <type>MODIFY</type>  操作類型:CNL為取消航班,MODIFY為更改機號(必填)

       <fightmode>false</fightmode>  是否為連飛: true, false(必填)

       <fightnum></fightnum>  在是連飛的情況,才填寫,只能填寫2或者4(連飛為true時必填)

       <multirow>false</multirow>  正則表示式是否匹配多行:true,false(必填)

       <adic>1</adic>  [ 1]: MF8155航班號對應的第幾個括號(整數)

       <regnum>2</regnum> [ 2]: B6483 機號對應的第幾個括號(整數)

       <adic1></adic1>

第二個航班號(此為特殊處理那種兩個航班號之間隔著一些說明信息,比如CZ6002 SVO-URC CZ6907這種格式, 一般格式上沒有,一般不填寫)

       <depad1>3</depad1> [ 3]: JJN

第一個航班的起飛機場對應的第幾個括號(整數)

       <etd1>4</etd1> [ 4]: 2340第一個航班的預計起飛時間對應的第幾個括號(整數)

       <arrad1>7</arrad1>[ 7]: NKG 第一個航班的降落機場對應的第幾個括號(整數)

       <depad2></depad2>

       <etd2></etd2>

       <arrad2></arrad2>

       <date>6</date>[ 6]: 26MAR日期對應的第幾個括號(整數)(若表達式帶有日期,此項必填)

    </regularexp>

四、YART工具RegexTester.exe

——A tool to write and test regular expressions, generate VB/C# code, and compile assemblies. RegexOptions.Singleline feature added by deerchao.

設置: Results---->Report;Command-->Split然后執行Run

結果報告:

[  0]: ZCZC  GRD0226 260108

QU TYNZPCA

.    

TYNTZ8X TYNZPCA

.XMNUOMF 260107

PLN 27MAR

1)

[  1]: MF8155

[  2]: B6483

[  3]: JJN

[  4]: 2340

[  5]: (26MAR)

[  6]: 26MAR

[  7]: NKG

[  8]: 2)

[  9]: MF8155

[ 10]: B6483

[ 11]: NKG

[ 12]: 0220

[ 13]: TYN

[ 14]: 3)

[ 15]: MF8156

[ 16]: B6483

[ 17]: TYN

[ 18]: 0525

[ 19]: NKG

[ 20]: 4)

[ 21]: MF8156

[ 22]: B6483

[ 23]: NKG

[ 24]: 0900

[ 25]: JJN

[ 26]: SI: A/C CHG

=

NNNN

五、RegexBuddy(選擇語言C#)顯示的分組捕獲內容(對每一條計劃捕獲的分組重新從1開始編號)

 如何實現SITA報文解碼匹配的正則表達式

正則表達式:

\n  LF或ASCII中的0x0A(10)

\r  CR或ASCII中的0x0D(13)

\b:匹配單詞邊界處的空字符

以上是“如何實現SITA報文解碼匹配的正則表達式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大城县| 合作市| 晋江市| 沙雅县| 三台县| 邹平县| 万全县| 江门市| 安西县| 滁州市| 汝城县| 纳雍县| 太谷县| 松阳县| 攀枝花市| 保定市| 洮南市| 临西县| 乐亭县| 阜南县| 高淳县| 文成县| 洞头县| 盐城市| 大化| 宾川县| 永福县| 临清市| 浦城县| 南雄市| 陵川县| 理塘县| 连城县| 区。| 龙里县| 五大连池市| 尼勒克县| 海阳市| 连山| 靖州| 涞水县|