3

文字列内の「@」で始まるすべての単語に一致するようにこの正規表現を作成しました。@トークンの前にも何かがある可能性があります。それはうまく機能しますが、それはまた電子メールアドレスをキャッチします、そして私はそれを修正したいと思います。

(?<=@)\w+\b

文字列の例は次のようになります。

こんにちは@bob、お元気ですか?@ mark、@ emma、@chiefが一緒にいます。test@email.comで私にメールしてください!

手伝ってくれますか?

4

3 に答える 3

3

次の式を使用できます。

\B@\w+

非単語境界から始まります( \B)。次のように否定先読みを使用して書き直すこともできます。

(?!\b)@\w+
于 2012-04-06T14:34:02.333 に答える
0

@ の前のスペースをテストします

于 2012-04-06T14:32:03.143 に答える
0

私の提案はこれです。

[\s]?\B@\w+

RAD Software の Regex Designer でテストしたところ、@ で始まるすべての単語に一致します。前にスペースがあってもなくても。

これが役に立ったことを願っています;)

于 2012-04-06T15:17:43.190 に答える