正则数字/字符串匹配的正则表达式

时间:2014-04-07 23:35:59

标签: php mysql sql regex

我想制作一个正则表达式,我可以在字符串之间找到确切的数字。

例如。在3,5,25,22,2,15中找到数字2

我所拥有的是/ *,2,* /。

但是使用这个正则表达式它匹配22,25或只是其中有2的任何东西。我希望它只匹配数字2本身在逗号之间或没有逗号的单独匹配。

*更新 我寻找的数字(针)和我寻找的字符串(haystack)都可以变化。

例如,如果我寻求的数字总是2

      I want to find them in 2,3,44,23,22,1 or 3,4,22,5,2 or 2 and i should be able to find one match for each of the group of numbers.

2 个答案:

答案 0 :(得分:1)

你应该这样做:

,(\d),#对任何单个数字

,(2), #for2,特别是

演示:http://regex101.com/r/vP6jI1

答案 1 :(得分:1)

您应该使用边界(\b),因此不需要前导/尾随逗号。

/\b2\b/