正規表現は間違った結果をもたらします

パーサー

私はこの正規表現を持っています:

>[^\>\s@]*@[^@\s]*\.[a-zA-Z]*<

@最初の記号にすることはできません。文字列は、およびで開始および終了する必要が>あり<ます。文字列に@は、中央の非スペース、非>、および非@文字を含めることもでき、その後に非スペースおよび非@文字を続け、その後にドットと任意の数の文字を続けることができます。

つまり、有効な文字列は

>[email protected]<

そして

>@[email protected]<

有効ではありません

これらの文字列の場合

>@[email protected]<
>@abc.zx<
>@abc.zx<

@最初のシンボルは一致しませんが、最初のシンボルとして持っているにもかかわらず、後の2つは一致します。どうして?どうすれば修正できますか?

https://www.regextester.com/を使用してテストしました

特定のパフォーマンス

*[^\>\s@]*あなたは文字セットの繰り返し0回を持つことができますので、その部分は、続いて、0回以上を繰り返していることを意味@で始まらないようにする場合は>@、負の文字セットを1回以上一致させて+>との間に何かが必ず来るように@ます。また、脱出する必要はありません>

>[^>\s@]+@[^@\s]*\.[a-zA-Z]*<

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript正規表現の否定は誤った結果をもたらします

分類Dev

GROUP BYMONTHは間違った結果をもたらします

分類Dev

Timedelta操作は間違った結果をもたらします

分類Dev

f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

分類Dev

OpenMPの崩壊は間違った結果をもたらします

分類Dev

モジュラスは間違った結果をもたらしますか?

分類Dev

Timedeltaとの時差は間違った結果をもたらします

分類Dev

Pythonのreplace関数は間違った結果をもたらします

分類Dev

iter_swapは間違った結果をもたらします

分類Dev

Google SheetsVALUE関数は間違った結果をもたらします

分類Dev

AES復号化は間違った結果をもたらします

分類Dev

Round(0.005)は間違った結果をもたらしますか?

分類Dev

ソート配列は間違った結果をもたらします

分類Dev

Javascript正規表現置換は予期しない結果をもたらします

分類Dev

正規表現を関数に置き換えると、JavaScriptで間違った結果になります

分類Dev

正規表現が見つかった場合は結果を取得し、見つからなかった場合は別の結果を取得します

分類Dev

正規表現の置換特殊文字は、JSとPythonで異なる結果をもたらします

分類Dev

mySQLとMariaDBの正規表現は異なる結果をもたらします

分類Dev

パンダを使ったアイテムの再割り当ては間違った結果をもたらします

分類Dev

Python正規表現エラー-文字列のNonetypeまたは間違った部分を返します

分類Dev

正規表現に置き換えると間違った結果になります

分類Dev

SQL結合テーブルは間違った結果をもたらします

分類Dev

正規表現は多重度をもたらします

分類Dev

Powershellを使用した正規表現が間違っていますか?

分類Dev

削減のためのOpenMP並列は間違った結果をもたらします

分類Dev

行を減算するパンダは間違った結果をもたらします

分類Dev

「最適な交点を見つける」実装は間違った結果をもたらします

分類Dev

日付形式MM / DD / YYYYの正規表現は誤った結果を返します

分類Dev

.NETRegex-本当に単純な正規表現は誤った結果を提供します

Related 関連記事

  1. 1

    Javascript正規表現の否定は誤った結果をもたらします

  2. 2

    GROUP BYMONTHは間違った結果をもたらします

  3. 3

    Timedelta操作は間違った結果をもたらします

  4. 4

    f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

  5. 5

    OpenMPの崩壊は間違った結果をもたらします

  6. 6

    モジュラスは間違った結果をもたらしますか?

  7. 7

    Timedeltaとの時差は間違った結果をもたらします

  8. 8

    Pythonのreplace関数は間違った結果をもたらします

  9. 9

    iter_swapは間違った結果をもたらします

  10. 10

    Google SheetsVALUE関数は間違った結果をもたらします

  11. 11

    AES復号化は間違った結果をもたらします

  12. 12

    Round(0.005)は間違った結果をもたらしますか?

  13. 13

    ソート配列は間違った結果をもたらします

  14. 14

    Javascript正規表現置換は予期しない結果をもたらします

  15. 15

    正規表現を関数に置き換えると、JavaScriptで間違った結果になります

  16. 16

    正規表現が見つかった場合は結果を取得し、見つからなかった場合は別の結果を取得します

  17. 17

    正規表現の置換特殊文字は、JSとPythonで異なる結果をもたらします

  18. 18

    mySQLとMariaDBの正規表現は異なる結果をもたらします

  19. 19

    パンダを使ったアイテムの再割り当ては間違った結果をもたらします

  20. 20

    Python正規表現エラー-文字列のNonetypeまたは間違った部分を返します

  21. 21

    正規表現に置き換えると間違った結果になります

  22. 22

    SQL結合テーブルは間違った結果をもたらします

  23. 23

    正規表現は多重度をもたらします

  24. 24

    Powershellを使用した正規表現が間違っていますか?

  25. 25

    削減のためのOpenMP並列は間違った結果をもたらします

  26. 26

    行を減算するパンダは間違った結果をもたらします

  27. 27

    「最適な交点を見つける」実装は間違った結果をもたらします

  28. 28

    日付形式MM / DD / YYYYの正規表現は誤った結果を返します

  29. 29

    .NETRegex-本当に単純な正規表現は誤った結果を提供します

ホットタグ

アーカイブ