Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列内の「@」で始まるすべての単語に一致するようにこの正規表現を作成しました。@トークンの前にも何かがある可能性があります。それはうまく機能しますが、それはまた電子メールアドレスをキャッチします、そして私はそれを修正したいと思います。
(?<=@)\w+\b
文字列の例は次のようになります。
こんにちは@bob、お元気ですか?@ mark、@ emma、@chiefが一緒にいます。test@email.comで私にメールしてください!
手伝ってくれますか?
次の式を使用できます。
\B@\w+
非単語境界から始まります( \B)。次のように否定先読みを使用して書き直すこともできます。
\B
(?!\b)@\w+
@ の前のスペースをテストします
私の提案はこれです。
[\s]?\B@\w+
RAD Software の Regex Designer でテストしたところ、@ で始まるすべての単語に一致します。前にスペースがあってもなくても。
これが役に立ったことを願っています;)