名前タイプの正規表現

user4108565

私は次の条件で正規表現に取り組んでいます:

  1. 1〜63文字の英数字またはハイフンを含める必要があります。
  2. 最初の文字は文字でなければなりません。
  3. ハイフンで終了したり、2つの連続したハイフンを含めたりすることはできません。

私は次のような正規表現を取得できます: ^[a-zA-Z0-9](?!.*--)[a-zA-Z0-9-]{0,61}[A-Za-z0-9]$

ただし、長さの制約に失敗するだけでなく、「a-」のようなパターンも許可されます。どうすれば条件を満たすことができますか?

Tim Biegeleisen

私はあなたの要件を次のように言います:

^(?=.{1,63}$)(?!.*--)[a-zA-Z]([a-zA-Z0-9\-]*[a-zA-Z0-9])?$

デモ

上記の正規表現の各部分の機能について簡単に説明します。

^              from the start of the match
(?=.{1,63}$)   assert that the string is between 1 63 characters
(?!.*--)       assert that two hyphens do not appear together anywhere
[a-zA-Z]       first character is a letter (mandatory in all matches)
([a-zA-Z0-9\-]*[a-zA-Z0-9])?

最後の部分は、英数字であるがダッシュではなく、おそらく英数字またはダッシュが前にある最後の文字と一致することを示しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

名前の正規表現

分類Dev

名前の正規表現

分類Dev

正規表現の名前と名前

分類Dev

Pythonでコンパイルされた正規表現から名前付きグループの正規表現パターンを抽出します

分類Dev

正規表現-名前パターン

分類Dev

家系の名前の正規表現

分類Dev

家系の名前の正規表現

分類Dev

名前のJavascript検証正規表現

分類Dev

正規表現の名前エラー

分類Dev

検索:名前の正規表現

分類Dev

名前からタイトルを削除する正規表現

分類Dev

Javaの正規表現の名前付きグループ

分類Dev

golangの正規表現の名前付きグループ

分類Dev

VBAの正規表現の名前付きグループ

分類Dev

グループという名前のclojure正規表現

分類Dev

グループという名前のPython正規表現

分類Dev

正規表現の名前付きグループ

分類Dev

名前、通りの名前、都市名などの正規表現

分類Dev

パイプ前のテキストのSQL正規表現

分類Dev

ファイル名の正規表現

分類Dev

URLの前に二重パイプ-正規表現?

分類Dev

前後の正規表現

分類Dev

正規表現を使用してMacOSターミナルでファイルの名前を変更する

分類Dev

正規表現マルチライン名前付きグループ

分類Dev

名前のイニシャルのための正規表現チェック

分類Dev

同じ名前を含む正規表現フォルダーリダイレクト(ループの作成)

分類Dev

正規表現を使用して for ループで bash でファイルの名前を変更する

分類Dev

php正規表現で同じ名前の2つのグループ

分類Dev

複数の正規表現の名前付きグループから抽出

Related 関連記事

  1. 1

    名前の正規表現

  2. 2

    名前の正規表現

  3. 3

    正規表現の名前と名前

  4. 4

    Pythonでコンパイルされた正規表現から名前付きグループの正規表現パターンを抽出します

  5. 5

    正規表現-名前パターン

  6. 6

    家系の名前の正規表現

  7. 7

    家系の名前の正規表現

  8. 8

    名前のJavascript検証正規表現

  9. 9

    正規表現の名前エラー

  10. 10

    検索:名前の正規表現

  11. 11

    名前からタイトルを削除する正規表現

  12. 12

    Javaの正規表現の名前付きグループ

  13. 13

    golangの正規表現の名前付きグループ

  14. 14

    VBAの正規表現の名前付きグループ

  15. 15

    グループという名前のclojure正規表現

  16. 16

    グループという名前のPython正規表現

  17. 17

    正規表現の名前付きグループ

  18. 18

    名前、通りの名前、都市名などの正規表現

  19. 19

    パイプ前のテキストのSQL正規表現

  20. 20

    ファイル名の正規表現

  21. 21

    URLの前に二重パイプ-正規表現?

  22. 22

    前後の正規表現

  23. 23

    正規表現を使用してMacOSターミナルでファイルの名前を変更する

  24. 24

    正規表現マルチライン名前付きグループ

  25. 25

    名前のイニシャルのための正規表現チェック

  26. 26

    同じ名前を含む正規表現フォルダーリダイレクト(ループの作成)

  27. 27

    正規表現を使用して for ループで bash でファイルの名前を変更する

  28. 28

    php正規表現で同じ名前の2つのグループ

  29. 29

    複数の正規表現の名前付きグループから抽出

ホットタグ

アーカイブ