'#$ A'字符弄乱了我的正则表达式

时间:2015-07-08 13:57:55

标签: regex delphi indy

我有使用Indy idHTTP从网上下载数据的标准程序

sAdv := GetHTTP.Get(inURL);  //sAdv is a String type.
// next send sAdv to a Regex processor

我正在使用以下正则表达式从sAdv

中提取数据
(R\d{3})\s(\d{3})\s\w{2}\sQD\s(\d{3})\s\w{2}\sQD\s(\d{3})\s\w{2}\sQD\s(\d{3})\s\w{2}\sQD

以下是数据在网络上的显示方式示例。

T000 205N 1327E 085 R064 035 NE QD 035 SE QD 035 SW QD 035 NW QD R050 065 NE QD 065 SE QD 055 SW QD 055 NW QD R034 120 NE QD 140 SE QD 145 SW QD 135 NW QD 

直到最近,这一直在顺利运作 我查看了aAdv的内容,其中包含一些在网站上查看时无法看到的其他字符。
整个行中都有随机'#$A',这会混淆正则表达式匹配。

T000 205N 1327E 085 R064 035 NE QD 035 SE QD 035 SW QD 035 NW Q'#$A'D R050 065 NE QD 065 SE QD 055 SW QD 055 NW Q'#$A'D R034 120 NE QD 140 SE QD 145 SW QD 135 NW QD 

我猜这些在网站上查看时是隐藏的,但是当我们将GetHTTP.Get(inURL)中的字符串变量下载到上面时,它们会显示出来。

有关我如何解决此问题的任何建议?

0 个答案:

没有答案