问题标签 [alternation]

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 投票
1 回答
84 浏览

regex - 正则表达式交替替换单词

我正在研究文件名以提供替代名称。即我有一些重复或重复的名字。这是输入:

我正在寻找一种解决方案,为所有这些重复名称提供替代名称。 image需要替换为imageofme, imageofher,或者nextimage 我期待这个输出,

我正在使用简单的正则表达式,我尝试将图像替换为[imageofme|imageofher|nextimage],但它为所有图像提供了该名称,任何放置在替换为框中的内容都被替换为整个[imageofme|imageofher|nextimage]. 是否有任何解决方案可以从中选择替代名称,或者获取唯一名称来替换这些重复项(例如图像编号或 id)?任何想法如何在正则表达式中完成交替?

0 投票
1 回答
4204 浏览

wpf - 为什么 ListBox AlternationIndex 总是返回 0

好的,我知道还有其他一些类似的问题,但我在让 AlternationIndex 在 ListBox 或 ListView 上工作时遇到了真正的问题。

我的xml是这样的:

转换器将值增加 1。这工作正常,我已对其进行调试以确认发送到转换器的值始终为 0。

疯狂的是这仅适用于 ListBox 或 ListView

一旦我将它更改为 ItemsControl,索引是正确的,但我不想要项目控件,我想要一个包含所有功能的列表框。

如果您对为什么会发生这种情况有任何想法,我将不胜感激您的帮助。

谢谢

基兰

0 投票
2 回答
20813 浏览

java - 如何在Java中进行交替转弯?

我在 9 年级的 AP 计算机科学专业,我们得到了一个制作游戏的项目。我选择了我的老师建议的一个简单的智游戏。但我想不通的是如何在计算机和播放器之间进行交替转动。

0 投票
1 回答
49 浏览

ruby - 交替产生意想不到的结果

在 Ruby 中,尝试从一个长字符串中提取一些模式并将每个匹配的模式放入一个字符串数组中。例如,长字符串输入可以是

预期的结果是

这是一个正斜杠,后跟三个关键字之一:电子书、杂志或报纸,然后是另一个正斜杠,然后是除双引号之外的任意数量的非空白字符。

使用交替(管道垂直条)尝试了这种模式,但失败了:

这给出了这个结果:

正确的模式应该是什么?

0 投票
4 回答
238 浏览

regex - 当使用由“|”分隔的多个可能的匹配目标时,如何计算 perl 中的正则表达式匹配?

我有一个(非常)长的数字字符串列表,我需要计算某些值的出现次数,以便决定是否拉出与字符串关联的行。本质上,该文件的格式如下:

其中字符串的长度范围为 1 - 100 个值,值的范围为 1 - 100,并且字符串中的值始终按从小到大的顺序排列。

我试图找到所有的行,例如,三个值 4、9 和 11 中至少有两个,所以这是我写的测试代码来尝试我的正则表达式:

我运行时的输出是:

当我期望 count 是3并且 @c 是,4, ,9, ,11,.

我意识到这是因为 9 和 11 共享相同的逗号,但我想知道是否有人知道如何解决这个问题。我不能只从匹配中删除最后一个逗号,因为如果我试图匹配,4一个,41,包含例如的字符串,它会错误地计算,41,.

我想我可以做类似的事情:

这有效,但在匹配计数之前增加了另一个步骤。有没有办法在保持原始字符串不变的情况下执行匹配?

我还试图避免单独循环遍历我的匹配目标并将单个匹配计数相加,因为我试图最大限度地提高效率。我正在处理一些需要数百万次排列的非常庞大的值列表,而我目前使用循环编写脚本的方式需要几天时间才能完成。我希望通过正则表达式匹配它会更快。

谢谢

0 投票
1 回答
141 浏览

matlab - 在matlab中检查交替最大值最小值

我编写了一个算法,可以找到信号中的局部最大值和最小值。

我现在想检查一下:是否尊重最大值和最小值的交替

假设:

我想要 2 个向量来missing_max missing_min指示丢失的最大值和最小值的位置。

当两个连续的最小值(最大值)之间没有最大值(最小值)时,就会出现缺失最大值(id_min (id_max)最小值)。

在此示例中,id_max 的第 7 个位置缺少最大值,因为在 id_min 中有两个连续的值 (16 19),两者之间没有最大值。

然后我们有

自从

id_min = [2 4 6 8 X 16 19];(用 XI 标记缺失值)

如果交替正确,则向量应该为空。你能建议一种没有 for 循环的有效方法吗?

提前致谢

0 投票
2 回答
84 浏览

regex - Perl alternation match behaves differently with parentheses

Can someone explain why my match behaves differently whether or not the alternation is enclosed within a capture group?

Is this possibly due to the old version of Perl (which I have no control over, sadly), or am I misunderstanding something? My understanding was that the parentheses were a convention for some people but otherwise unnecessary in this case.

0 投票
5 回答
4802 浏览

python - Python以交替方式组合两个长度不等的列表

我有两个列表,我想以交替的方式组合它们,直到一个用完,然后我想继续从更长的列表中添加元素。

阿卡。

与这个问题类似(Pythonic way to combine two lists in an alternate way?),除了这些列表在第一个列表用完后停止组合:(。

0 投票
1 回答
60 浏览

regex - 如何使用交替定义此正则表达式以在匹配中具有相同数量的组?

我正在尝试解析这样的字符串

用这个正则表达式

第一个输入最后只能有 1 到 12,而第二个输入只能有 04 或 10。这行得通。但我想要一个只返回匹配组的解决方案。

有了这个解决方案,我有这些组http://www.regexplanet.com/cookbook/ahJzfnJlZ2V4cGxhbmV0LWhyZHNyDwsSBlJlY2lwZRiwuuALDA/index.html

我有多余的组,并且匹配组不在两个输入的相同索引上。

有没有办法摆脱空组并对齐索引?

更新:我必须遵守以下规则。如果输入与此匹配,_((X)(0*[1-9][0-9]?)则它还必须X-在末尾包含并允许此范围\b0*([4]|1[0])\b

如果输入与此匹配,_(YZ)(0*[1-9][0-9]?)则它还必须YZY-在最后包含并仅允许此输入\b0*([4]|1[0])\b

所以我想结合这些正则表达式:

0 投票
1 回答
319 浏览

ruby - 为什么不匹配交替中的更长令牌?

我使用的是 ruby​​ 2.1,但同样的东西可以在 rubular 网站上复制。

如果这是我的字符串:

我用这个表达式做一个正则表达式匹配:

我期望获得更长的令牌作为匹配项。

相反,我得到了第二个交替作为匹配。

据我所知,当不是中文字符时,它确实可以这样工作。

如果这是我的字符串:

我使用这个正则表达式:

返回的匹配结果是foobar。如果顺序是另一种方式,则匹配的字符串是foo. 这对我来说很有意义。