gpt4 book ai didi

ruby - 正则表达式匹配 Ruby 中已知字符串后的 1-3 位数

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:15 25 4
gpt4 key购买 nike

我需要匹配以下字符串中的数字。它们可能是包含其他数字的较长字符串的一部分,因此我特别想匹配紧跟在文本“错误代码”之后的空格之后出现的数字:: p>

Error Code 0  # Match = 0
Error Code 45 # Match = 45
Error Code 190 # Match = 190

也可能:

Some Words 12 Error Code 67 Some Words 77 # Match = 67

我正在使用 someString.match(regEx)[0] 但我无法正确使用正则表达式。

最佳答案

/(?:Error Code )[0-9]+/

这使用了一个非捕获组(并非在所有正则表达式实现中都可用。)它会说,嘿,字符串最好有这个短语,但我不希望这个短语成为我匹配的一部分,只是数字跟随。

如果您只想匹配 1 到 3 个数字:

/(?:Error Code )[0-9]{1,3}/

使用 Ruby,您应该很少遇到正则表达式的限制。除了条件,没有太多 Ruby 的正则表达式不能做的事情。

关于ruby - 正则表达式匹配 Ruby 中已知字符串后的 1-3 位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344275/

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