Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftLintのカスタムルールを作るための正規表現入門 / swiftlint_regex

uhooi
August 14, 2024

SwiftLintのカスタムルールを作るための正規表現入門 / swiftlint_regex

【非公式】iOSDC Japan 2024 プレイベント 〜パンフレット記事&ポスター編〜
https://yumemi.connpass.com/event/326212/

## 参考リンク

- SwiftLintのオレオレカスタムルール一覧 by uhooi | トーク | iOSDC Japan 2024 #iosdc - fortee.jp
https://fortee.jp/iosdc-japan-2024/proposal/3f02f0a8-4d16-4603-afba-880895e1f00e

- SwiftLintのオレオレカスタムルール一覧 - Qiita
https://qiita.com/uhooi/items/9deb56416aaa81709f69

- Java の正規表現のドキュメント
https://docs.oracle.com/javase/jp/8/docs/api/java/util/regex/Pattern.html

- 正規表現の記号一覧
https://qiita.com/uhooi/items/3d75e88c452260069c1f

uhooi

August 14, 2024
Tweet

More Decks by uhooi

Other Decks in Programming

Transcript

  1. ΧελϜϧʔϧͷ:".-ͷݟํ enum_lower_case: name: 'Enum Lower Case' regex: '\bcase\s+([A-Z][a-zA-Z0-9]*)\b' capture_group: 1

    message: 'The enum case should be lower camel case' severity: warning ϧʔϧͷ໊લ ਖ਼نදݱ Ωϟϓνϟ͢Δάϧʔϓ ϝοηʔδ ܯࠂPSΤϥʔ ϧʔϧͷ*%
  2. Α͘࢖͏ਖ਼نදݱ ਖ਼نදݱ આ໌ ྫ aC ୯ޠͷڥք aCDBTF aT εϖʔε aT

    ௚લͷจࣈ͕Ҏ্ aT ௚લͷจࣈ͕Ҏ্ <B[";> <> ൣғ <";> Ωϟϓνϟάϧʔϓ <";><B[";> a Τεέʔϓ a
  3. ઌ΄Ͳͷਖ਼نදݱΛ΋͔͍ͬݟΔ enum_lower_case: name: 'Enum Lower Case' regex: '\bcase\s+([A-Z][a-zA-Z0-9]*)\b' capture_group: 1

    message: 'The enum case should be lower camel case' severity: warning ୯ޠͷڥք จࣈҎ্ͷ εϖʔε େจࣈͷ ΞϧϑΝϕοτ͕ จࣈɹ ΞϧϑΝϕοτͱ ਺ࣈ͕จࣈҎ্ Ωϟϓνϟάϧʔϓ ୯ޠͷڥք