2012-05-07 3 views
2

내 레일 응용 프로그램의 경우 도메인 및 IP 주소와 일치하는 정규식을 원합니다.일치하는 도메인 및 IP 주소에 대한 정규식

+0

다른 포스터들도 지적했듯이, 귀하가 궁금해하는 질문은 일치시키고 자하는 패턴이 모호합니다. URL 또는 도메인 이름 만 찾고 싶습니까? 거기에 많은 TLD가 있기 때문에 점이있는 거의 모든 것이 도메인 이름이 될 수 있습니다 : foo.com, foo.ac.uk, foo.info, foo.bar.bletch.mil, foo.de 등 –

답변

0

이 같은 것을 사용할 수 있습니다

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

here에서 촬영.

편집 : 도메인 이름의 경우 다음과 같이 사용할 수 있습니다. ^http://(.*?)/?.*. 그러나 도메인 이름 예제를 게시 할 수 있다면 도움이 될 것입니다. 내가 게시 한 정규식은 http://으로 시작하는 URL과 일치해야하며 나중에 google.com과 같은 도메인 이름을 던져 나중에 액세스 할 수 있습니다.

+0

npinti하지만 IP 주소 만 일치하지만 http://google.com과 같이 도메인 이름을 입력하면 실패 할 수 있습니다. –

+0

@Harshal_m_joshi : 맞습니다. 내 답변을 수정했습니다. 일치하려는 경우 샘플 도메인 이름을 게시하면 각각의 정규 표현식을 만드는 데 도움이됩니다. – npinti

0

당신이 URL을 복용하고, 호스트 부분을 일치 시키려면, 내가 뭔가에 대한 정규식을 필요로 할 때마다

/^http:\/\/([^\/])\// 
+0

다른 프로토콜? '/^[a-z] * : \/\/([^ \ /]) \ //'잘 맞지 않아야합니까? – shime

+0

네, 좋습니다. –

0

, 내가 먼저 Regular Expressions Library로 이동합니다.

^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$ 

내가 IP 주소에 대해 별도의 정규식을 사용하여 문자열 대신 두 패턴이 하나의 정규 맞게 만들려고 노력 중 하나와 일치하는지 물어 보곤 : 내가 꽤 합리적인 보이는이 하나를 발견있다.

0

^

내가 좀 더 구체적으로해야 할 말을

가, 나 또한 내 정규식 등에서 특정 요소를 뽑아 오기를 개발하는 http://www.rubular.com/ 를 사용하려면. 에디터 아래에 레퍼런스 키가있어 연주 할 수 있습니다. 동시에 즐겁게 일할 수 있습니다!

관련 문제