ホームページ >バックエンド開発 >C++ >正規表現を使用して文字列の長さを 15 文字に制限するにはどうすればよいですか?

正規表現を使用して文字列の長さを 15 文字に制限するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-26 20:12:13456ブラウズ

How Can I Use Regular Expressions to Limit String Length to 15 Characters?

正規表現を使用して文字列の長さを制限する (最大 15 文字)

正規表現は、文字列の長さを指定する機能など、強力なパターン マッチング機能を提供します。 ただし、量指定子をアンカーに直接適用することは、必ずしも簡単であるとは限りません。 最大 15 文字を強制するために、先読みアサーションは堅牢なソリューションを提供します。

先読みアサーションはゼロ幅アサーションです。文字を消費せずにパターンをチェックします。 文字列を 15 文字に制限するために、先頭で肯定​​的な先読みを使用します。

<code>^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,?()"\']*$</code>

この正規表現は次の文字列と一致します:

  • 文字列の先頭から開始 (^)
  • 1 ~ 15 文字を含む ((?=.{1,15}$)): この先読みにより、文字列全体が長さの制約内に収まることが保証されます。
  • *英数字で構成されます (`[a-zA-Z0-9]`)**: この部分は 0 個以上の英数字と一致します。
  • 特定の記号を除く文字で終わる場合があります ([^$%^&*;:,?()"']*): これにより、問題のある可能性のある記号を除外しながら、より広範囲の文字を使用できるようになります。

{1,15} のような量指定子を正規表現の末尾に配置しても、文字列全体の長さが制限されないことを理解することが重要です。前の文字クラスにのみ影響します。 先読みアサーションは、目的の長さ制限を達成するための鍵となります。

---
  1. $%^&*;:,?()"\'

以上が正規表現を使用して文字列の長さを 15 文字に制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。