繁体   English   中英

JS Regex 将字符串与一组 3 个非连续字符匹配

[英]JS Regex to match a string with a set of 3 non-concsecutive characters

所以我有一串数字,我想在上面运行一系列匹配测试。

我有一串数字代表板上的位置。 它看起来类似于'024578'

然后我测试这些字符串以查找代表连续三个的匹配项。 所以测试同一行中的三个很容易,因为数字是连续的。 我刚刚使用了以下代码:

const rowsRegex = /([012]{3}|[345]{3}|[678]{3})/g;

现在在同一列中检查三个对于我有限的正则表达式知识来说是困难的。 我有三组不连续的数字,如果字符串中都存在一组数字,我不知道如何编写正则表达式来匹配字符串。

我在 regex101 上尝试了过去一小时左右用于行的想法的变化,但没有取得任何成功。 我想它看起来像下面这样:

const colsRegex = /([036]|[147]|[258])/g;

那么对于字符串013567 ,我如何匹配colsRegex中的第一组?

感谢您的任何帮助。

试试这个正则RegExp

/^\d*0\d*3\d*6\d*$/

它应该可以工作,因为它是从您接受为有效的评论中复制和粘贴的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM