正規表現を<> @#のようないくつかの文字で制限したいのですが、キャラクター。これまでのところ私は成功していませんでした。正規表現で1つの出現を許可する
^([^<>@#]+[|]?)$
正規表現を1つだけに制限する方法を理解できません。 char。
正規表現を<> @#のようないくつかの文字で制限したいのですが、キャラクター。これまでのところ私は成功していませんでした。正規表現で1つの出現を許可する
^([^<>@#]+[|]?)$
正規表現を1つだけに制限する方法を理解できません。 char。
否定先読みを使用します。
^(?!(?:[^|]*\|){2})[^<>@#]+$
詳細参照してください:
^
- 文字列の先頭(?!(?:[^|]*\|){2})
- そこにはできません2つの出現を以外の0以上の文字、次いで|
[^<>@#]+
から<
以外の1またはそれ以上の文字、>
、@
、#
$
- 文字列の末尾。
パイプは正確に1回発生する必要がありますか、まったく発生しないことがありますか? –
これは1回だけ、または全く発生しないことがあります – alxbxbx