2016-12-06 105 views

回答

0

对于单个字符匹配这可能就足够了。 \b字界线\d表示我们正在寻找个位数

\b\d\b 

如果你想省略单零,那么你会做这样的事情有一个自定义的范围:

\b[1-9]\b 

如果你没事两位数的数字和零,那么你就添加一个加+指多于一个)到原始:

\b\d+\b 

为了从所提供的匹配任何单个数字,WO ULD不是你会使用界限和范围的一部分,查找变通:

\b(?<!-)\d(?!-)\b 

您可以learn more about Regex here.

+0

但它也会匹配9。 – rafid059

+0

@RafiduzzamanSonnet我认为他们的意思是找到个人的数字,而不是范围,不是特别的9-11。 –

1

你的目标有非连字符前后:

(?<!-)\b\d+\b(?!-) 

live demo

+0

部分工作。 例如,在这种情况下,它与11匹配1,它不应该匹配。 –

+0

@BhushanKhajone我已经添加了单词边界,并有一个演示链接来显示它的工作。 – Bohemian