2011-03-14 11 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 파서를 사용하는 것이 좋습니다. –

+0

Mark Byers의 발언에 대한 자세한 내용은 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags#1732454를 참조하십시오. –

답변

4

이 작동합니다 :

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

굉장해, 고마워! 매력처럼 작동합니다! – Devator

+0

당신은 저를 표절 시켰고 vbence를 표절했습니다. ;-) –

+0

아니, 방금 너보다 늦게 게시했다. 플러스 내가 너를 테스트했을 때 나를 망쳤다. 자, 여기 내 껍질을 파열하지 마라. 나의 대변인은 여전히 ​​낮다. ] – user470714

6

이 작동합니다 :

goforward\?U=(\w+) 

그러나 자세한 내용이 더 정확한 얻을 필요합니다. "실제로"무엇이 포함되어 있는지 또는 원하는 용어를 끝내는지를 모르기 때문에 자세한 정규 표현식을 제공 할 수 없으므로 자세한 내용으로 의견을 수정할 수 있습니다. 이와

2

시도 :

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

당신이 나를 표절했습니다. ;-) –

+0

나는 지적 재산권에 관한 더러운 도둑이다. :) – vbence

관련 문제