gpt4 book ai didi

javascript - 正则表达式匹配由\n分隔的字符串中的一系列数字(它只是一个字符串)

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

我需要测试一个字符串(Javascript)(在文本区域中输入)。像这样的事情:

111-11111
22-2222
3333333-33
...

这是我使用的表达式:

/(\d+-\d+\n*)+/

想法是:整个\d+-\d+\n*组(匹配111-11111\n)必须至少重复一次

这对于字符串来说效果很好,例如:

111-1111

111-1111\n

但每当我尝试时:

111-1111
222

它也通过了,但这是错误的。

我该如何纠正这个问题?

最佳答案

我认为你想要一个像这样的正则表达式:

(\d+-\d+\s*)+(?![\s\S])

[Regex Demo ]

在您的模式之后不会接受任何其他字符。

Note:

  • I use \s that will cover any white-space character like \n, \r, \t, . you can use \n to be more strict about it or [\n\r].
  • [\s\S] will cover any kind of characters involving white-space characters and non-white-space characters.
  • (?!) is a negative look ahead that will check forward that not contains your criteria.

关于javascript - 正则表达式匹配由\n分隔的字符串中的一系列数字(它只是一个字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759608/

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