一个莫名奇妙的正则问题

不訴離傷 2017-06-19 10:10:11
原始字符串如下:
China
PO#180493,180869,181033,181070.181203
C/NO.:1-11,1-101,1-136,1-60,1-42
DATE:15068017028036
15068330345358
15068328335346
15068092
15068017015038
15068029036
MADE IN TAIWAN
JHY(JIN HWO YENG)
XC
(IN DIA)
C/N:
P.O.#
ITEM:
COLOR:
QTY:
MADE IN TAIWAN
XC (T)
(IN DIA)
C/N:
P.O.#
ITEM:
COLOR:
QTY:
MADE IN TAIWAN
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST


正则表达式如下:
(.{1,14})



分组得到41个是没错了,只是用了C#去查,一直会多出6个空的字符,变成是47个。
用法如下:

string str=@"China
PO#180493,180869,181033,181070.181203
C/NO.:1-11,1-101,1-136,1-60,1-42
DATE:15068017028036
15068330345358
15068328335346
15068092
15068017015038
15068029036
MADE IN TAIWAN
JHY(JIN HWO YENG)
XC
(IN DIA)
C/N:
P.O.#
ITEM:
COLOR:
QTY:
MADE IN TAIWAN
XC (T)
(IN DIA)
C/N:
P.O.#
ITEM:
COLOR:
QTY:
MADE IN TAIWAN
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST";
MatchCollention matchCollention = Regex.Matches(str, "(.{1,14})")
...全文
261 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruansheng8 2017-06-23
  • 打赏
  • 举报
回复
XC (T) 有个空格,不知道你里面有没
编程有钱人了 2017-06-21
  • 打赏
  • 举报
回复
把每行的空白字符去掉 ,再重新测试

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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