2017-12-26 12 views
-1

In Discordのコメントは、<@USER_ID>という形式で表されます。正規表現を使用してこのような文字列からユーザーIDを取得する方法を教えてください。私は<@>の間の数字を取得したいです。参照文字列からユーザーIDを取得する方法

私は(?=<@)[0-9]+(?=>)を試しましたが、動作しません。

ありがとうございます!

+0

完全で再現可能な例がありません。とにかく。 "<@1234>" .match(/ <@([0-9]+)> /) –

答えて

0

正規表現で2文字を切り替えました。エルス

(?<=<@)\d+(?=>)

あなたはこのようにそれを試みることができるし、あなたの数字は最初のキャプチャグループである:=<は、あなたの言語が正lookbehindsをサポートしている場合、あなたはこのようにそれを行うことができ<= でなければなりません。

<@(\d+)>

+0

申し訳ありませんが、肯定的なlookbehindsは私のケースではサポートされていません。/<@(\d+)> /全体の文字列を消費し、 "<@" and ">" – EntityinArray

+0

数字は最初のキャプチャグループに含まれます。 –

+0

ああ、私は以前はグループをキャプチャしたことはなかった。ありがとう! – EntityinArray

関連する問題