正则表达式匹配URL子字符串

时间:2013-09-22 12:23:34

标签: .net regex vb.net

我有可能是一个微不足道的查询,但我似乎无法理解它。

我有一些日志需要从中提取某些信息。日志采用的格式(虚构示例):

www.examplesite.com/user?=/exl/1241374456/in/home
www.examplesite.com/user?=/exl/1228334956/in/home
www.examplesite.com/user?=/exl/1221834456/in/home
www.examplesite.com/user?=/exl/1229934456/in/home

格式始终相同,即/exl/(ten digit identifier)…

我想知道是否可以使用.NET正则表达式匹配来解决这个问题。

我似乎无法构建一个适用于此的正则表达式。任何想法或帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

这应该始终标记:/ exl / 1241374456

\/exl\/\d{10}

答案 1 :(得分:0)

如果您需要十位数标识符,请使用此标记;

www\.examplesite\.com/user\?=/exl/(?<Number>[0-9]{10})/in/home

演示here

并匹配您提到的类型的网址,请使用此处;

www\.examplesite\.com/user\?=/exl/[0-9]{10}/in/home

演示here

或保持简单使用它(但请注意,这不会区分URL和文本中任何地方的简单十位数字)

[\d]{10}

演示here

希望它有所帮助。

答案 2 :(得分:0)

好吧,如果它将成为字符串中唯一的十位数标识符,则可以使用[0-9]{10}