0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Kotlin Koans やってみた 4

Last updated at Posted at 2025-01-09

Introduction

String templates

問題

トリプルクォート文字列は、複数行の文字列に便利なだけでなく、バックスラッシュをバックスラッシュでエスケープする必要がないため、正規表現パターンを作成する際にも便利です。
次のパターンは、13.06.1992(2桁の数字、ドット、2桁の数字、ドット、4桁の数字)という形式の日付にマッチします:

fun getPattern() = """\d{2}\.\d{2}\.\d{4}"""

このパターンを month という変数を使用して書き換え、13 JUN 1992(2桁の数字、スペース、月の略語、スペース、4桁の数字)という形式の日付にマッチするようにしてください。

val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"

fun getPattern(): String = TODO()

解答

val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"

fun getPattern(): String = """\d{2} $month \d{4}"""

おわりに

正規表現って苦手なんだよな・・・。


← 前回の記事 | 次回の記事 →

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?