此刻我想如C#模式匹配的可靠途径?
text text date1 date2
所以我有正则表达式完成这些任务的匹配模式。然而,这个问题是,例如,如果用户输入的数据说多于1个空格或者他们把一些文字放在一个新行中等模式不会被拿起,因为它不确切符合模式设置。
是否有更可靠的模式匹配方式?我们的目标是让用户编写起来非常简单,但在我的结尾可以轻松匹配。我正在考虑删除所有的空白/换行符等,然后尝试匹配没有空格的模式,即texttextdate1date2
。
任何人有更好的解决方案吗?
更新
下面是模式的一个小例子,我需要匹配:
FIND [email protected] 01/01/2010 to 10/01/2010
这里是我当前的正则表达式:
FIND [A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4} [0-9]{1,2}/[0-9]{1,2}/[0-9]{2,4} to [0-9]{1,2}/[0-9]{1,2}/[0-9]{2,4}
这但是,如果用户提交日期,则90%的时间都可以正常工作是通过电子邮件的信息,它可以有不同类型的格式和HTML我不感兴趣。我使用HtmlAgilityPack和一个HTML标记的组合,删除正则表达式从电子邮件中删除所有的HTML,但即使在那我可以'在某些场合似乎会得到一场比赛。
我相信这可能是比模式匹配更为解析相关的问题,但我想,也许有这样做的更好的办法...
绝对没有问题,用一个正则表达式匹配多个空格。告诉我们这种模式,你会得到新的回报。 :) – 2010-01-26 14:10:11
@Jonas,正则表达式确实匹配空白,我已经有一个解决问题。我的问题是我遇到的情况有时信息是分开的行等,或者可能是错误的用户输入了一些额外的不需要的文字之间的空格。我希望能够处理这些情况。 – James 2010-01-26 14:13:07
@詹姆斯,请发表您正在使用的正则表达式。 – 2010-01-26 14:14:55