c# - 特定 url 模式的正则表达式

标签 c# .net regex

在 C# 中,我将如何捕获 URL 中的整数值,例如:

/someBlah/a/3434/b/232/999.aspx

我需要从上面的 url 中获取 999 值。 网址必须包含 /someBlah/a/3434/b/232/ 等所有其他值可以是任何字符/数字。

'/' 有转义吗?

最佳答案

尝试以下操作

var match = Regex.Match(url,"^http://.*someblah.*\/(\w+).aspx$");
if ( match.Success ) {
  string name = match.Groups[1].Value;
}

您没有指定哪些名称可以出现在 ASPX 文件前面。我采用了使用匹配字母和数字的 \w 正则表达式字符的简单方法。您可以根据需要修改它以包含其他项目。

关于c# - 特定 url 模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390145/

相关文章:

c# - 我需要互相交换 2 个文件 C#

.net - OpenNETCF.Timers.Timer2 和 System.threading.timer 7-8 小时后错误的定时事件调用

javascript - 为什么这个正则表达式替换不适用于 JavaScript,而只适用于其他引擎?

java - 使用 java.util.regex.Matcher 时发生 StackOverflowError

javascript - 在第一个数字出现时拆分字符串

c# - 使用静态属性的 StringLengh 数据注解

c# - 为 XDocument 指定默认命名空间给出空值

c# - DatePicker 日历太宽 WPF

c# - 具有多个连接的 Linq 表达式,每个连接都有条件

c# - 如何在.net core 中安排一个方法?