2011-03-14 105 views
1

尽管我很多努力学习RegEx,但我发现这非常困难,所以我要求社区寻求帮助。如何使用正则表达式在字符串中查找字符串?

所以,我有这个字符串:

<html><head> 
<title>Test</title> 
</head> 
<body> 
<a href="goforward?U=as4395897a8druasfdas833a">Go</a> 
</body> 
</html> 

现在我想用一个正则表达式查找as4395897a8druasfdas833a。这个代码并不在真正的单词中,尽管我想搜索“goforward?U”(它总是相同的)。

在此先感谢。

+1

这看起来像HTML。使用HTML解析器可能会更好。 – 2011-03-14 23:20:39

+0

除了马克·拜尔斯的评论,请参阅http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags#1732454。 – 2011-03-14 23:22:58

回答

4

这应该工作:

goforward\?U=[a-z0-9]+ 
+0

真棒,谢谢!奇迹般有效! – Devator 2011-03-14 23:30:12

+0

你剽窃我和vbence。 ;-) – 2011-03-14 23:32:23

+0

Nah,我刚刚发布的时间比你晚。另外当我测试你的时候,()正在把我搞砸。来吧,不要在这里拍胸脯,我的代表仍然很低。 ] – user470714 2011-03-14 23:42:44

6

在你的示例代码,这会工作:需要

goforward\?U=(\w+) 

但更多的信息,让它更精确。既然我不知道“实际”包含什么或者你想找到的术语到底是什么,我不能给出一个确切的正则表达式,所以如果你评论更多的细节,我可以调整它。

2

尝试这样的:

goforward\?U=([a-z0-9]+) 
+0

你抄袭我了。 ;-) – 2011-03-14 23:32:08

+0

我是一个知识产权肮脏的小偷:) – vbence 2011-03-14 23:35:37

相关问题