0

在asp.net C#中

假设我只想将以下句子中的“Batu Pahat”一词存储到数据库中

Conditions for Batu Pahat, MY at 11:00 am MYT

还是以下句子中的“ Mersing”?

Conditions for Mersing, MY at 12:00 pm MYT

有人知道获取此文本的任何算法吗?请帮忙 :)

更新

例句

马来西亚加央的情况 马来西亚时间上午 10:00
马来西亚峇株巴辖的情况 马来西亚时间 11:00 马来西亚时间 马来西亚
丰盛港的情况 马来西亚时间 11:30 马来西亚时间 马来西亚昔加末的情况 马来西亚
时间下午 12:00
马来西亚时间 柔佛州新山市的情况, MY at 11:00 am MYT
麻坡的条件, MY at 03:00 am MYT

额外信息

“11:00 am”的时间不固定。

4

2 回答 2

5

或者不使用正则表达式(作为其他答案的替代方法),并且仅在结构固定的情况下。

string startIgnorePart = "Conditions for ";
string findBefore = ",";
string original = "Conditions for Mersing, MY at 11:00 am MYT";
string extracted = original.Substring(startIgnorePart.Length, original.IndexOf(findBefore) - startIgnorePart.Length);
Console.WriteLine(extracted);
于 2013-01-17T04:02:26.033 回答
3

正则表达式应该能够帮助你。我还没有测试过这个,但是这样的东西应该可以工作。

Regex regex = new Regex("Conditions for (.*),");
var v = regex.Match("Conditions for Kangar, MY at 11:00 am MYT");
于 2013-01-17T04:01:04.587 回答