0

英語の英数字のみに一致する正規表現を作成したいと思いますが、Ruby では (可能であれば JS でも) 孤立した数字を無視 (または破棄) します。

例:

1) I would like the following to be matched:

  • 4chan
  • 9gag
  • test91323432
  • asf5asdfaf35edfdfad
  • afafaffe

But not:

  • 92342424
  • 343424
  • 34432 and so on..

The above is exactly what I would want.

Edit: I deleted the second sub-question. Just focus on the first one, thank you very much for your answers!!

Sorry, my regex skills aren't that great (hence this question!)

Thank you.

4

4 に答える 4

1

次の式を試すことができます(Ruby と Javascript の両方で機能します)

^(?!^\d+$)[[:alnum:]]+$

これにより、最初に負の先読みを使用して文字列が単なる数字ではないことが保証され(?!^[0-9]+$)、次に 1 つ以上の英数字と一致します。Unicode 文字がサポートされているため、フランス語の文字でも機能します。

編集:英語のアルファベットのみが必要な場合:

^(?!^\d+$)\w+$

Rubular デモ

于 2013-10-29T15:56:45.067 に答える