2011-12-09 25 views
1

gcc 4.6.2 c89文字列からの正規表現のIPアドレス

文字列からIPアドレスを抽出するために使用できる正規表現はありますか?

私は正規表現を使ってsscanfを使って、このサンプル文字列からIPを得ることを考えています。

これはサンプル文字列です:

v=0 o=sip_user IN 10230 22472 IP4 NET.CAT.NTBC s=SIP_CALL c=IN IP4 10.10.10.44 m=audio 49152 RTP/AVP 0 a=rtpmap:0 PCMU/8000 

ので、正規表現は引用符の間で次のようになります。任意の提案のための

sscanf(ip_string, "%s", &ip_address); 

多くのおかげで、

+1

'sscanf()'は正規表現をとらない。 Hello –

答えて

4
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b 
+0

こんにちは。ありがとう私は定期的な正規表現を見ました。しかし、私の問題は、どのように私はCで動作するようになるのですか?どのような標準的な関数を挿入しますか?どうもありがとう。 – ant2009

+0

Cの正規表現のコード例を示します。http://www.peope.net/old/regex.html – Prafulla

1

は、お使いのOSを確認してくださいregex.hのために定義された正規表現ライブラリを使用してください。例えばlinux example