2017-12-07 6 views
-1

文字列のパターンを見つける方法を探しています。Regex:@と最初に出現するスペース/記号の間のテキストを検索

入力は次のとおりです。Could you do that for me @jdoe?

期待される結果:@jdoe

要件:

  • は、@記号
  • で開始する必要があり、スペースなどの特殊文字で停止する必要があります。?! hello @jdoe, how are you?
  • はまたhello @jdoe
  • 最小の長さは、@記号の後にあるように、文の終わりで停止する必要が@記号は、私が持っているもの

AZまたはAZまたは両方された後に1つの文字

  • 文字です@([^"]*)([^\s]+)

    この正規表現は、@記号で始まり、スペースの後ろで止まりますが、その最初のスペース記号の後に続けて入力するたびに続きます。誰か私の要件に合う正規表現を作成する方法を見つけようと私を助けることができますか?ここで

  • +1

    '@ \ S + \ b'を試してください。これらのTwitterの言及はありますか? –

    +0

    @WiktorStribiżewおそらく@ [a-zA-Z] + \ bは良いでしょうか? @#a – Marathon55

    +0

    @ Marathon55のようなものとのマッチングを避けるために、現在のシナリオでは、私が見ているものから何が改善できるかわからないため、OPはXML/HTMLコードを解析します。私は抽出された文字列の実際の仕様が何であるか分かりません。多分、 '@ \ w +'が最高です。 –

    答えて

    0

    は、あなたが一緒にプレイすることができ、迅速一つだ:

    @\w+

    https://regex101.com/r/ZuifZb/1

    は\ wは-Z A-Z 0-9と_と一致していることに注意してください。

    あなただけのAZ AZたい場合は、使用することができます。

    @[a-zA-Z]+

    あなたが一致(@Test)であることを「こんにちは@ test1に」をしたくない場合は、否定先読みを使用することができます。

    関連する問題