1

文字列に一致する正規表現 (.NET) を作成する必要があります。文字で始まり、文字、数字、ピリオド、ハイフン、1 つのアンダースコアを含み、 '@' に続きます。次のものを試しましたが、たとえば「a_bc12@」と一致しません。

修正方法は?

^[A-Za-z][A-Za-z0-9-]+_{0,1}(?=@)

編集済み: {3,10} の長さを含める必要があります。

4

3 に答える 3

2

アンダースコアの後の文字を再度許可する必要があります。

/^[A-Za-z][A-Za-z0-9\.-]*_?[A-Za-z0-9\.-]*(?=@)/

また、ピリオドを追加し、アンダースコアの前後の文字列をオプションにしました。

于 2012-05-02T09:11:01.817 に答える
1

次のように変更してみてください。

[A-Za-z]+[A-Za-z0-9-/.]*_[A-Za-z0-9-/.]*@`

+を使用する場合は「1回以上」を意味します*を使用する場合は「0回以上」を意味します

それが役に立てば幸い。

于 2012-05-02T09:15:34.713 に答える
0

これを試して:

^[A-Za-z][A-Za-z0-9-\.]*_{0,1}(?=@)

の使用+は 1 つ以上のオカレンスです。最初の文字の後に 0 個以上必要です。これは*です。

于 2012-05-02T09:09:54.327 に答える