日期:2014-05-17  浏览次数:20581 次

请教各位大神正则表达式问题~
格式为:*******6062 辽宁 大连 2013-09-21 23:09:41 美容院男人有哪些 大连美容医院
中间的空格数量不确定~
怎么才能截出:
*******6062
辽宁
大连
2013-09-21 23:09:41
美容院男人有哪些 大连美容医院

受教了~~
正则 截取

------解决方案--------------------
Regex.Split(str,"\\s+")
------解决方案--------------------
或者你要说清楚规则,为什么 "辽宁 大连" 要分开,而"美容院男人有哪些 大连美容医院" 不分开
------解决方案--------------------
只是空格的话用string.split就够了吧。
------解决方案--------------------
引用:
或者你要说清楚规则,为什么 "辽宁 大连" 要分开,而"美容院男人有哪些 大连美容医院" 不分开

糖糖,不要回答这个人的问题。

估计这家伙是乱发小广告的。
------解决方案--------------------

字符串:13556575390 辽宁 大连 2013-09-21 23:09:41 美容院男人有哪些 大连美容医院
正则:\d{11}
------解决方案--------------------
(?<=\d{11}\s*)\w+
------解决方案--------------------
(?<=\d{11}\s*\w+\s*)\w+
------解决方案--------------------
\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}
------解决方案--------------------
(?<=\d{2}:\d{2}:\d{2}\s+).+

这样规定手机是11位数的,时间为标准的yyyy-mm-dd hh:mm:ss的这样可以全匹配你需要的数据
------解决方案--------------------
可能你的数据某项为空影响后面的匹配,如果你的数据是从数据库出来的拼成字符的时候用
------解决方案--------------------
来隔开
用 string[] strs = 字符串.Split('
------解决方案--------------------
'); 这个数组能得到你想要的.
------解决方案--------------------
引用:
Quote: 引用:


字符串:13556575390 辽宁 大连 2013-09-21 23:09:41 美容院男人有哪些 大连美容医院
正则:\d{11}
------解决方案--------------------
(?<=\d{11}\s*)\w+
------解决方案--------------------
(?<=\d{11}\s*\w+\s*)\w+
------解决方案--------------------
\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}
------解决方案--------------------
(?<=\d{2}:\d{2}:\d{2}\s+).+

这样规定手机是11位数的,时间为标准的yyyy-mm-dd hh:mm:ss的这样可以全匹配你需要的数据


这个不好用哦,~只能查出时间,和说明。


可能你的数据某项为空影响后面的匹配,如果你的数据是从数据库出来的拼成字符的时候用
------解决方案--------------------
来隔开
用 string[] strs = 字符串.Split('
------解决方案--------------------
'); 这个数组能得到你想要的.