↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > 正規表現はいつまでたっても慣れない

正規表現はいつまでたっても慣れない

一度理解したと思っても利用頻度が低いので忘れることが多い正規表現。昨日もふとした内容に迷ってハマってしまいました。今後の為にも正規表現が必要になった場合このページに追記していけたらと思います。

サンプル画像

参考:サルにもわかる正規表現入門
参考:swiftで正規表現使って抽出と置換をする
参考:正規表現による文字列の抽出(Swift)

やってみた


カッコ《》で囲まれた文字列を削除する(空白と置換する)


        let pattern = "《.*?》"
        let content = "私《わたし》はSwift《スウィフト》サラリーマンです"
        let replace = ""
        var replaceString:String! = content.stringByReplacingOccurrencesOfString(pattern, withString: replace, options: NSStringCompareOptions.RegularExpressionSearch, range: nil)
        println("\(replaceString)");
        
        

以下出力です


        私はSwiftサラリーマンです
        


カッコ《》で囲まれたか|の文字列を削除する(空白と置換する)


        let pattern = "(《.*?》||)"
        let content = "|私《わたし》は|Swift《スウィフト》サラリーマンです"
        let replace = ""
        var replaceString:String! = content.stringByReplacingOccurrencesOfString(pattern, withString: replace, options: NSStringCompareOptions.RegularExpressionSearch, range: nil)
        println("\(replaceString)");
        
        

以下出力です


        私はSwiftサラリーマンです
        

patternで()と|のどちらかであれば, replaceの空白と置換する。

まとめ

次ハマった時につかえますように、、、、。また迷ったら増やしてまいります。

↓こんな記事もありますよ!


2021-05-14 14:21:41

WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。

AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、 昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は...

2021-05-06 14:04:37

LINEのアニメーションスタンプ制作の落とし穴、、、失敗談

ゴールデンウィークにLINEスタンプを作成してみました。 作り切って申請も通したんですが、意図したアニメーションと違う、、、、 LINEクリエーターの画面だと、アニメーションのプレビュー...

2021-05-01 18:05:35

久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。

忘れないようにメモ エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。 ターゲット→ex...
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!