この例から 58392 を抽出する正規表現は何でしょうか。
コロンとハッシュの間の数値は可変長になります
sip:58392#7638500@10.10.10.10
このような組み合わせを試しましたが、うまくいきませんでしたsip:(.*?)#/\1/
この例から 58392 を抽出する正規表現は何でしょうか。
コロンとハッシュの間の数値は可変長になります
sip:58392#7638500@10.10.10.10
このような組み合わせを試しましたが、うまくいきませんでしたsip:(.*?)#/\1/
Python 2.7.3の場合:
>>> import re
>>> r = r"sip:(.*?)#"
>>> s = "sip:58392#7638500@10.10.10.10"
>>> re.findall(r,s)
['58392']
...できます。
正規表現の最後にあるものが何のためにあるのかわかりません/\1/
-おそらくあなたが使用している正規表現の特定のフレーバーのためのものですが、それが問題だと思います。
次はsip:58392#に一致し、任意の分割文字列メソッドによって、sip: と # を削除できると思います。
sip:.*?\#
PHP の例を次に示します。
<?php
$string = 'sip:58392#7638500@10.10.10.10';
$pattern = '/^sip:([0-9]+)#/';
preg_match($pattern, $string, $matches);
echo "the number is : ", $matches[1];