タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

正規表現と文字列に関するhachiのブックマーク (1)

  • Ruby: 文字列マッチは正規表現より先に専用メソッドを使おう|TechRacho by BPS株式会社

    🔗 正規表現は文字列メソッドより「遅い」 新しい話ではなくて恐縮です。 Rubyに限らず、一般に正規表現は言語の文字列マッチメソッドより低速になります。 複雑なパターンを調べたい場合は正規表現を使うことになりますが、特に「開始文字列」「終了文字列」とのマッチを単純にチェックするだけなら、String#start_with?やString#end_with?でマッチを取る方が可読性の上でも速度面からもおすすめです。 記事ではtrue/falseを返す文字列マッチメソッドについてのみ言及していますが、文字列の取り出しや置換といった操作についても、専用メソッドの方が正規表現よりも一般に高速なので、「正規表現は次なる手段」と考えるようにしています。 🔗 文字列マッチ専用メソッド(単機能、高速) String#start_with? (Ruby リファレンスマニュアル) String#end_

    Ruby: 文字列マッチは正規表現より先に専用メソッドを使おう|TechRacho by BPS株式会社
  • 1