Kotlinは名前付き正規表現グループをサポートしていますか?こと、Regex
クラスは標準ライブラリのみJDK6で利用可能な正規表現のAPIを利用することができるので、MatchGroupCollection
にマッチした名前のグループにアクセスするための方法を提供していない(?<name>...)
Kotlin正規表現グループサポート
8
A
答えて
7
Kotlin 1.0のとおり:
名前付き正規表現グループは、このようになります名前付きグループのサポートもありません。
JDK8をターゲットにしている場合は、java.util.regex.Pattern
とjava.util.regex.Matcher
クラスを使用できます。後者は、group
メソッドを提供し、名前付きキャプチャグループのマッチング結果を取得します。 this discussionによると
10
、
これはKotlin 1.1でサポートされます。 https://youtrack.jetbrains.com/issue/KT-12753
Kotlin 1.1 EAPすでに試して使用可能です。
"""(\w+?)(?<num>\d+)""".toRegex().matchEntire("area51")!!.groups["num"]!!.value
あなたはusekotlin-stdlib-jre8
する必要があります。
関連する問題
- 1. 慣用的なKotlinの正規表現
- 2. 正規表現の正規表現の正規表現
- 3. 正規表現 - 正規表現
- 4. 。NET正規表現(正規表現)
- 5. 正規表現の正規表現と ' -
- 6. 正規表現の正規表現データ
- 7. 正規表現 - 正規表現
- 8. 正規表現(正規表現)Java
- 9. 正規表現の正規表現
- 10. C#正規表現の正規表現
- 11. (?=正規表現)VS(?:正規表現)
- 12. 正規表現用の正規表現
- 13. preg_match正規表現の正規表現を持つ正規表現
- 14. 正規表現正規表現と異なるハイブ正規表現ですか?
- 15. 正規表現:表現
- 16. 正規表現表現
- 17. 正規表現表現
- 18. 正規表現:表現
- 19. Kotlinのwhen文の正規表現またはワイルドカード
- 20. 正規表現がKotlinで一致しない
- 21. 正規表現)
- 22. 正規表現
- 23. 正規表現
- 24. 正規表現
- 25. 正規表現
- 26. 正規表現
- 27. 正規表現
- 28. 正規表現
- 29. 正規表現
- 30. 正規表現