-2
A
答えて
0
あなたがパターン[a-zA-Z0-9]
を使用して文字列内の英数字の数を制限し、{8,13}
を使用して最小値と最大値の出現を制限することができます。
は^文字列
の開始位置をアサートlet regex = "^(?=.*\\d)(?=.*\\D)([a-zA-Z0-9]{8,13})$"
正規表現の詳細:あなたはまた、数字
(?=.*\\d)
と非数字(?=.*\\D)
のための肯定先読みパターンをやって少なくとも一桁があることを確認することができます(?=。* \ d)? の数字
の任意の文字に一致する先読み任意の文字に一致(?=。* \ D)•肯定先読みはthatsの 非桁
任意の英数字の文字に一致し([a-zA-Z0-9]は)•最初のキャプチャグループ
{8,13}•(8〜13)precidingトークンの出現が
$文字列
let string = "abcdefg1"
if let range = string.range(of: regex, options: .regularExpression) {
print(string[range]) // abcdefg1\n"
}
関連する問題
- 1. 1つの正規表現
- 2. 複数の正規表現を1つの正規表現に連結
- 3. 正規表現以外の非数字、非数字の正規表現を受け入れる正規表現
- 4. Rails非必須フィールドのActiveRecord正規表現の検証
- 5. 正規表現は、数字
- 6. 正規表現のみの文字1つの大文字
- 7. 必須の要素を持つ特定のメッセージパターンに固有の正規表現
- 8. 正規表現は必須ではありません
- 9. 正規表現1
- 10. スウィフト、電話番号の正規表現
- 11. 1つ以上の正規表現
- 12. 正規表現の数字と小数とパーセントの1つのテキストボックス
- 13. 正規表現は、文字と数字
- 14. 1つの文字列に何百もの正規表現
- 15. 正規表現2つの文字列
- 16. 正規表現 - 二つの文字列
- 17. 正規表現で1つ以上のアンダースコアを識別する正規表現
- 18. 正規表現の数字といくつかの文字
- 19. preg_match正規表現の正規表現を持つ正規表現
- 20. 正規表現マッチは最後が、1つの文字
- 21. 1文字の16進数のPerl正規表現の構文
- 22. 正規表現最後の数字
- 23. 数字の正規表現ですか?
- 24. 正規表現の数字とダッシュ
- 25. バッシュ正規表現:0〜3の数字
- 26. パスワード強度正規表現の数字
- 27. "|"のPHP正規表現数字は
- 28. Jmeterの正規表現で数字が
- 29. txtファイルの数字を集計する1行正規表現
- 30. 正規表現英数字、1単語の句読点
の終わりに位置をアサート制限スタックオーバーフローへようこそ!最初に[ツアー(http://stackoverflow.com/tour)に参加して[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を学んで[最小、完全、および検証可能](http://stackoverflow.com/help/mcve)の例(最高はプレイグラウンドコードスニペットになります)。 – muescha
あなたが探している文字列と探しているパターンの種類の両方の例を提供していれば、より正確な答えを得るのに役立ちます。質問が今立つと、「必須番号は特定の位置になければならないか」、「英数字はいくつまで許可されていますか」といったような質問をします。だからもっと多くの情報が必要です。 – Fahim