こんにちはみんな句読点/文字だけを抽出する正規表現が必要です。
私はこれまでにこれを持っています:
[._^%$#!~@,-]+
ただし、これは、句読点が1つ以上あり、他の文字(数字または文字)を使用できる場合に機能します。
句読点/文字のみを許可する必要があります
これを試して:
^[\p{S}\p{P}]+$
\p{S}
任意の記号文字に\p{P}
一致し、任意の句読点に一致します。
パターンは、リストにないすべての記号や句読点と一致しないことに注意してください。
正規表現を文字列の最初と最後に固定してみてください(マルチラインマッチングを使用している場合を除く)-つまり^
、最初と$
最後に:
^[._^%$#!~@,-]+$
注-これは実際のパターンを保証するものではありません(これがあなたが話しているすべての「特殊文字」と一致するかどうかはわかりませんが、文字列全体がすべて「特殊」でなければならないようになります。
[^ a-zA-Z0-9]*uはこのようなことを試すことができます。それらの文字を受け入れるべきではありません。cbaは、入力した1つのuの横にある文字の横にあるすべてを書き込みます。
\W
単語文字(英数字とアンダースコア)ではない任意の文字に一致します。