我有可能是一个微不足道的查询,但我似乎无法理解它。
我有一些日志需要从中提取某些信息。日志采用的格式(虚构示例):
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正则表达式匹配来解决这个问题。
我似乎无法构建一个适用于此的正则表达式。任何想法或帮助将不胜感激。
答案 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}
。