1

文字列全体でガベージ値以外のすべてを一致させようとしています。使用しようとしているパターンは次のとおりです。

    ^.*(?!\w|\s|-|\.|[@:,]).*$

regexPlanet でパターンをテストしてきましたが、これは文字列全体と一致しているようです。使用していた入力文字列は次のとおりです。

    Vamsi///#k03@g!!!l.com 123**5

パターン以外のすべてに一致させるにはどうすればよいですか。一致する文字列を空のスペースまたは選択した特別な文字に置き換えたいと思います。

4

1 に答える 1

8

書かれているように、パターンは文字列全体に一致するはずです。

^- 文字列の開始。
.*- 0 個以上の任意の文字。
(?!\w|\s|-|\.|[@:,])- 一部の文字の否定先読み。
.*- 0 個以上の任意の文字。
$- 文字列の終わり。

指定された文字以外の文字のみを一致させたい場合は、次のように簡単に試してください。

[^-\w\s.@:,]

[^...]は否定された文字クラスであり、括弧内に指定されていないすべての文字に一致します。詳細については、これを参照してください。

テスト

于 2013-09-18T05:35:30.897 に答える