我在Ruby中寻找一个正则表达式来捕获一个包含任何数字的句子。
例如,我需要捕获以下所有内容:
我只想捕捉一个数字在其中的句子,但在数字之前或之后没有别的。我不想包括以下内容:
它必须只是句子开头,中间或末尾的一个或多个数字的序列。
感谢。
答案 0 :(得分:1)
您可能需要以下内容:
/^.*(?<!\S)\d+(?!\S).*$/
这将匹配一个数字和&#34;环顾四周&#34;对于非空间。
答案 1 :(得分:0)
此
(s =~ /(^|\s)\d+(\s|$)/) ? s : nil
将返回字符串s
,如果它包含至少一个非负整数,即: