首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex类的正则表达式

问Regex类的正则表达式
EN

Stack Overflow用户
提问于 2011-12-08 06:50:52
回答 2查看 180关注 0票数 1

我必须编写一个正则表达式,它将匹配以下内容:

代码语言:javascript
复制
<a href="../../_asp/link.asp?link=sp1234.htm 

和

代码语言:javascript
复制
<a href="../../_asp/link.asp?link=AL432123.htm

只能是"=“后的"AL”或"sp“字符串以及.htm之前的任意位数

会是这样的:

代码语言:javascript
复制
 Regex reg = new Regex("<a href=\"../../_asp/link.asp?link=(AL|sp)[0-9]+.htm");

我不太了解正则表达式,所以必须尽快编写这个。htm文件中的这个子字符串需要替换为另一个字符串。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-08 06:55:40

试试这个:

代码语言:javascript
复制
new Regex(@"<a href=""\.\./\.\./_asp/link\.asp\?link=(AL|sp)[0-9]+\.htm"); 
票数 0
EN

Stack Overflow用户

发布于 2011-12-08 06:56:20

首先,在正则表达式中,.表示任何字符。你需要用\.来避开它。?也是一个特殊字符。

代码语言:javascript
复制
Regex reg = new Regex("<a href=\"(\.{2}/){2}_asp/link\.asp\?link=(AL|sp)[0-1]+\.htm");

第二,[0-1]匹配0或1。你想要[0-9]还是\d。

代码语言:javascript
复制
Regex reg = new Regex("<a href=\"(\.{2}/){2}_asp/link\.asp\?link=(AL|sp)\d+\.htm");

但是您实际上应该使用HTML解析器而不是正则表达式来解析HTML。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8423756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档