我在一个字符串中有一些以逗号分隔的数字,我想匹配一个特定的数字。对于例子字符串“18,34,22,9,2,56”,我想匹配数字“2”,但不是22中的两个“2”。我怎么能得到这个?获取确切数字的正则表达式
2
A
回答
1
0
这也许不是最好的方法,但你可以尝试这样的事情
string NUmbers= "18,22,34,52";
string[] NewNos=NUmbers.Split(',');
for(int i=0;i<NewNos.Length;i++)
{
if(NewNos[i].ToString().Contains("2"))
{
//do whatever you want
}
}
1
可以解决,没有一个正则表达式使用普通的字符串函数这是由大多数编程语言提供的。例如Python中的一个解决方案。在开头和结尾处添加逗号:
s=", 18, 34, 22, 9, 2, 56,"
s.find(', 2,')
如果找不到搜索字符串,则函数返回-1。如果你坚持正则表达式,模式可能看起来一样。
0
你可以通过任何数量的你在你的逗号搜索使用grep
echo "18, 34, 22, 9, 2, 56" | grep -E -o "^2,| 2,| 2$"
和grep的正则表达式替代“2”分隔的数字串
相关问题
- 1. 获取数字的正则表达式
- 2. Js正则表达式确切模式
- 3. 正则表达式 - 返回连续数字的确切数量
- 4. 确切长度正则表达式
- 5. 获取数据的正则表达式
- 6. 正则表达式 - 获取字符串
- 7. 正则表达式不提取确切模式
- 8. 正则表达式字符切片
- 9. 正则表达式切割字符串
- 10. 正则表达式匹配浮点数的确切数目
- 11. Python正则表达式的确切字符串长度
- 12. 正则表达式匹配一个确切的字符串
- 13. 正则表达式匹配特殊字符的确切实例
- 14. 正则表达式数字提取
- 15. 正则表达式 - 提取数字
- 16. 获取字符串后的数字php正则表达式
- 17. 获取正确的正则表达式 - Java
- 18. 使用XPATH或正则表达式获取正确的值
- 19. Posix正则表达式捕获组不正确Posix正则表达式搜索
- 20. 正则表达式:符号和行的确切数量
- 21. 正则表达式到一个确切pettern一个字
- 22. PHP正则表达式 - 从字符串获取数字
- 23. 正则表达式从一个字符串中获取数字
- 24. 从字符串中获取数字与正则表达式
- 25. 获取字符串和数字用正则表达式
- 26. java的正则表达式获取IP
- 27. 获取类的正则表达式
- 28. perl中的正则表达式获取
- 29. 获取flashvars的正则表达式
- 30. 获取正则表达式组中的匹配字符数
你输入不完整的。所以你只想赶上2. 333呢?还是99?你只想捕捉单个数字的nunmbers或什么? – FailedDev 2012-08-04 12:44:06