问题标签 [smartmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
109 浏览

regex - 为什么文本文件中的这个正则表达式不能与 smartmatch 一起使用?

我使用 smartmatch 来检查字符串是否匹配正则表达式模式。在我决定将正则表达式存储在文本文件中后,它停止工作。

此时,打印的正则表达式为(?^:^\d+, some text\.$). 我将它复制粘贴到一个文件中,然后让代码读取文件并检索存储在$regexFromFile.

以下行证实了这一点$regex并且$regexFromFile是相同的,然后我继续以$str各种方式对正则表达式进行测试。

该代码的最后一行与前三行的行为​​不同。

这是代码的完整输出:

(注意1末尾没有。)

编辑:要回答评论,这里是文件的读取方式。

0 投票
1 回答
64 浏览

perl - 如何将列值作为智能匹配的数字范围

我的 txt 文件的列值看起来像

85806534..85893402
49011742..49029143
114352846..114428174

我想做智能匹配。我将这些值放入 @array[0]

如何将 $array[0] 设为数字范围?

如果我按 .. 拆分,则将值放入数组 [0] 和数组 [1]

这个 perl 代码对我有用。

0 投票
1 回答
121 浏览

signature - 签名smartmatching误解

在阅读和尝试签名智能匹配时,我遇到了一些奇怪的事情。

执行以下智能匹配签名对:

我得到以下结果:

我试过解释自己的案例 [4] 和 [7],但我失败了!

有人可以向我解释吗?

0 投票
3 回答
114 浏览

match - 为什么在 `comb` 中多次使用 `<( )>` 标记的行为不符合预期?

我想提取行键(这里是28_2820201112122420516_000000)、列名(这里是bcp_startSoc)和值(这里是64.0$str,其中$str是 HBase 中的一行:

我想comb跳过一些匹配,只匹配我想要的,所以我在这里使用多个<()>,但只得到最后一个匹配作为结果。

是否可以comb用来获得与方法相同的结果match

0 投票
2 回答
76 浏览

arrays - smartmatch 运算符未按预期工作

为什么 smartmatch 运营商~~说那0不在(0, 5..100)

ñ

在这里测试一下。