1

次の形式のテキスト ブロックがあります。

FARE CALC INDICATOR: 9 
PHL US CUN264.00AA MIA102.00AA PHL88.37NUC454.37END ROE1.00 US 
XT34.40US5.00XA5.00AY 23.20UK28.14XD9.00XFPHL4.5 MIA4.5

               **FARE BREAKDOWN/FOP/TOUR CODE**

Javascript と正規表現を使用して、このセクションを一致させる必要があります。

PHL US CUN264.00AA MIA102.00AA PHL88.37NUC454.37END ROE1.00 US XT34.40US5.00XA5.00AY 23.20UK28.14XD9.00XFPHL4.5 MIA4.5

基本的に、次の改行を見つけて、FARE CALC INDICATOR:そのポイントとそのポイントの間のすべてのテキストを返す必要があります。**FARE BREAKDOWN/FOP/TOUR CODE**

私は試した.match(/FARE CALC INDICATOR:([\s\S]+)\*\*FARE BREAKDOWN\/FOP\/TOUR CODE\*\*/)

これはほとんど機能しますが、次の改行の間にテキストがある場合FARE CALC INDICATOR:(この例の数字9のように)、そのテキストもキャプチャされますが、キャプチャされません。

この例の数字9は任意の文字である可能性があり、1 文字に限定されません

4

3 に答える 3

1

これを試すことができます:

/FARE CALC INDICATOR:[^\r\n]*\r?\n\s*([\s\S]+?)\s+\*\*FARE BREAKDOWN\/FOP\/TOUR CODE\*\*/

キャプチャ グループは、コンテンツの後の次の改行で始まりFARE CALC INDICATOR:、最後の改行の前で停止します。

于 2013-10-17T12:06:10.487 に答える