gpt4 book ai didi

regex - 如何找到字符串上正则表达式匹配的百分比?

转载 作者:行者123 更新时间:2023-12-01 12:25:45 25 4
gpt4 key购买 nike

<分区>

我参与了一项数字 radio 传播研究,其中远程发射器在定义的时间发送预定义的信标,该信标很容易与正则表达式匹配。

但由于太阳和大气条件,它并不总是 100% 解码。我想做的是计算解码的百分比。

信标格式如下:

de va6shs va6shs va6shs Loc DO46gs Olivia-4-250 NBEMS test 2218Z 
| | | |
(Station) (Location) (Digital Mode) (UTC Time)

我真的可以用 Perl 算出百分比,还是我应该寻找其他解决方案?

编辑:由于我们使用的数据模式中的纠错有限,所以经常发生的情况是随机字符经常出现在解码字符串中,或​​者字符根本没有解码这些都是在不同时间从同一站接收到的字符串同一天太阳条件恶化。

100% decode 
de ve6rfm ve6rfm ve6rfm Loc DO46gs Olivia-4-250 NBEMS test 0218Z

93.75%
P!de ve6rfm ve6rfm ve6rfm Loc DO46gs Olivia-4-250 NBEMS <TAB>est F248Z

9.375%
de ve6rfmr&

两个信标字符串之间的唯一区别应该是字符串末尾的 UTC 时间,但如您所见,有一些字符未正确解码。

正确解码的字符串有 64 个字符。第一个错误解码的字符串有 60 个正确的字符。所以 60/64 * 100 = 93.75% 解码。

我的电台呼号正则表达式,三个重复的词是

 /[vV][aAeEyY][15678]\w{2,3}/

加拿大西部的研究涉及多个不同的电台,因此我需要在传播允许的情况下捕获它们,并且使用上述正则表达式使我不必在每次新电台播出时都更新我的脚本。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com