求大神写个正则表达式

qq_36659725 2017-08-29 08:57:26
Ship To
MIXED and MIXED ADD
11905 Landon Drive
Mira Loma CA
US 91752
Billing
是要获得Ship To和Billing中间的内容
...全文
178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2017-08-29
  • 打赏
  • 举报
回复
空格换行一般用[\s\S]+ , 用[\w\W]+ 也行。
花下泥 2017-08-29
  • 打赏
  • 举报
回复
如果结果不要换行就左右都加个\s (?<=Ship To\s)[\s\S]+(?=\sBilling)
花下泥 2017-08-29
  • 打赏
  • 举报
回复
(?<=Ship To)[\s\S]+(?=Billing)
qq_36659725 2017-08-29
  • 打赏
  • 举报
回复
引用 4 楼 guwei4037 的回复:
string input = @"Ship To MIXED and MIXED ADD 11905 Landon Drive Mira Loma CA US 91752 Billing"; Match m = Regex.Match(input, "(?s)Ship To(.+?)Billing"); Console.WriteLine(m.Groups[1].Value);
原先是这样的 (?<=Ship To)[\w ](?=Billing) 但是因为换行 所以该如何解决
全栈极简 2017-08-29
  • 打赏
  • 举报
回复
string input = @"Ship To MIXED and MIXED ADD 11905 Landon Drive Mira Loma CA US 91752 Billing"; Match m = Regex.Match(input, "(?s)Ship To(.+?)Billing"); Console.WriteLine(m.Groups[1].Value);
qq_36659725 2017-08-29
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
(?s)Ship To(.+?)Billing
获取出来的结果还是有ship To和Billing
qq_36659725 2017-08-29
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
(?s)Ship To(.+?)Billing



我这边测试出来没结果
xuzuning 2017-08-29
  • 打赏
  • 举报
回复
(?s)Ship To(.+?)Billing

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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