我想用正则表达式,提取手机号和价格有的提取不到!

lkf181 2017-09-12 09:23:18
我写的正则表达式是:(\d{11}).(\d{2,5}) 可以提取大半,问题是:有的号码与价格之间,有的是中文的逗号,有的是英文的逗号,有的还是+号,并且有的符号前后可能会有几个空格(更有甚的是一些中文,中文的可以暂时不考虑)......下边是单子:

我就是想把:17151838888,28000 作为一个MatchCollection 提取出来


MatchCollection matchs = Regex.Matches(strs, @"(\d{11}).(\d{2,5})");
//然后把 号和价格分别提取出来
match.Groups[1].Value, match.Groups[2].Value


佳木斯本地联通网络靓号
通盛靓号,地址:西林路51号
17151838888,28000 17151834567,20000 17161757777,28000 17161750777,3500 17161754777,2800 17161756777,6000
17161750888 ,3500 17161751888 ,3500 17161751999,3500
17161752999 ,3800 17161755999 ,5000 17161757999,3500
17174541717,3000 17151899899,600 17161751314(一生一世)500
17151890890,600 17151897654,600 17151896543,600 17151836543,600 17151895432,400 1715189.5189,1500
17151838333,2500 17134544000,1500 17151839995,150 17151831113,200 17151836.836,300 17151838.838,300 17151890101,100 17151890202,100 17151890303,100 17151890505,100 17151890707,200 17151890808,200 17151890909,300 17151891010,100 17151891212,80 17151891313,100 17151891515,100 17151892020,100 17151892121,100 17151892323,100 17151892626,100 17151892727,150 17151892929,150 17151893030,100 17151893131,100 17151893232,100 17151893535,100 17151893636,150 17151893737,150 17151893838,150 17151893939,200 17151895050,100 17151895151,100 17151895252,100 17151895353,100 17151895757,150 17151895959,150 17151896060,100 17151896161,100 17151896262,100 17151896363,100 17151896767, 100
17151896969,200 17151897070,100 17151897171,100 17151897272,100 17151897373,100 17151897575,100 17151897676,100 17151897878,200 17151897979,200 17151898080,300 17151898181,300 17151898282,300 17151898383,300 17151898585,400 17151898686,500 17151898787,600 17151898989,1500 17151899090,150 17151899191,150 17151899292,150 17151899393,150 17151899595,150 17151899696,200 17151899797,200 17151899898,1000
17134544321+200 17134547654+200 17134548765+500 17134540066+150 17134540088+200 17134541188+200 17134543399+100 17134545577+150 17134546677+200 17134546699+150 17134547766+150 17134549977+200 17134541113+150 17134541119+150 17134545556+200 17134546668+200 17134547771+150 17134547778+200 17134547779+150 17134548882+180 17134548883+180 17134548886+180 17134549990+150 17134549996+150 17134545559+150 17134542929+100
更新时间2017年9月10日星期日
...全文
878 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkf181 2017-09-12
  • 打赏
  • 举报
回复
谢谢,可以,唯一有些不足的就是 把 2017年9月10日星期日 也提取出来了.........不过已经很接近了
xiaokcsdn 2017-09-12
  • 打赏
  • 举报
回复
(\d{11}|\d+.\d+) *[^\d]*(\d{2,5}) ,所有的都可以找出来

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧