<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>スペース on qwerty.work</title>
        <link>https://qwerty.work/tags/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9/</link>
        <description>Recent content in スペース on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Thu, 26 Jul 2018 22:38:32 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>コマンドプロンプトで取得した文字列や変数内の行末にある空白を削除する方法</title>
            <link>https://qwerty.work/post/2018/07/delete-space-at-end-of-line/</link>
            <pubDate>Thu, 26 Jul 2018 22:38:32 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/07/delete-space-at-end-of-line/</guid>
            <description>&lt;p&gt;コマンドで取得した値を変数に入れたとき、行末に半角スペースがありました。それを削除する方法をメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変数の値の行末に2個の半角スペースが&#34;&gt;変数の値の行末に2個の半角スペースが&#xA;&lt;/h3&gt;&lt;p&gt;コマンドでPCのベンダー名（製造者）を変数に入れ、IF文で判別して分岐処理するバッチファイル作ることがありました。そのとき、変数内の値の行末に半角スペースが入っていたので、それを消すためにやったことを例にメモしています。&lt;/p&gt;&#xA;&lt;h4 id=&#34;pcのベンダー名メーカー名を取得してみる&#34;&gt;PCのベンダー名（メーカー名）を取得してみる&#xA;&lt;/h4&gt;&lt;p&gt;例えば以下のコマンドでPCの製造メーカー（ベンダー名）を表示できます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wmic csproduct get Vender&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;コマンド実行結果&#34;&gt;コマンド実行結果&#xA;&lt;/h4&gt;&lt;p&gt;PCが自作パソコンなので、**「To Be Filled By O.E.M.」&lt;strong&gt;と表示されました。これが例えば&lt;/strong&gt;富士通製のPCだと「FUJITSU」**と表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;388px&#34; data-flex-grow=&#34;161&#34; height=&#34;330&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-14.jpg&#34; width=&#34;534&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;結果を変数に入れて表示してみる&#34;&gt;結果を変数に入れて表示してみる&#xA;&lt;/h4&gt;&lt;p&gt;この値を変数に入れて表示するバッチファイルを実行してみます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;/f&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tokens=2 usebackq delims=^:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;`wmic csproduct get Vendor ^| findstr /n /r &amp;#34;.&amp;#34; ^| findstr /r &amp;#34;^2:&amp;#34;`&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;DO&lt;/span&gt; @&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=&lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; ベンダー名は%Get_Vendor%です。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pause&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;to-be-filled-by-oem後ろに2個の半角スペースがある&#34;&gt;「To Be Filled By O.E.M.」後ろに2個の半角スペースがある&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;886px&#34; data-flex-grow=&#34;369&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-15.jpg&#34; width=&#34;739&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;行末のスペースを削除する処理を加えたバッチファイル例&#34;&gt;行末のスペースを削除する処理を加えたバッチファイル例&#xA;&lt;/h3&gt;&lt;p&gt;PHPとか他のスクリプト言語ならTRIMやREPLACEなど文字列の置換を行う関数があったりしますが、コマンドプロンプトにはありません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;797px&#34; data-flex-grow=&#34;332&#34; height=&#34;301&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16.jpg&#34; srcset=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16_hu_f3dd286b217924e9.jpg 800w, https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16.jpg 1000w&#34; width=&#34;1000&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;どういう仕組みなのかわかりませんが、以下の2つを追記して行末のスペースを処理します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;call&lt;/span&gt; :Trim %Get_Vendor%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Trim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=%*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで行末の半角スペースを消すことができます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;/f&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tokens=2 usebackq delims=^:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;`wmic csproduct get Vendor ^| findstr /n /r &amp;#34;.&amp;#34; ^| findstr /r &amp;#34;^2:&amp;#34;`&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;DO&lt;/span&gt; @&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=&lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;br&amp;gt;call :Trim %Get_Vendor%&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; ベンダー名は%Get_Vendor%です。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pause&lt;/span&gt;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Trim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=%*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;行末のスペースが消えました&#34;&gt;行末のスペースが消えました&#xA;&lt;/h3&gt;&lt;p&gt;無事、行末のスペースを削除することができました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;886px&#34; data-flex-grow=&#34;369&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-17.jpg&#34; width=&#34;739&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考サイト&#34;&gt;参考サイト&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/4-1557.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/4-1557.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://itdiary.info/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/post-754/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://itdiary.info/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/post-754/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>正規表現でMovableType（MT）の余計な改行と行頭のスペースを消す</title>
            <link>https://qwerty.work/post/2018/01/movabletype-regex_replace-regular-expression/</link>
            <pubDate>Sun, 28 Jan 2018 16:11:41 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/01/movabletype-regex_replace-regular-expression/</guid>
            <description>&lt;p&gt;MTによるページ構築時にどうしてもMTタグがあった部分に無駄な空白や改行が出来てしまいます。&#xA;それを正規表現を使って無駄な空白と改行を削除します。削除というより&lt;code&gt;regex_replace&lt;/code&gt;で**「何も無し」**に置き換えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;テンプレートページ全部を対象にする場合&#34;&gt;テンプレート（ページ）全部を対象にする場合&#xA;&lt;/h3&gt;&lt;p&gt;最初と最後の行に``を入れてテンプレート全体を囲います。余計な改行と行頭のスペースがすべて削除されたページが再構築時に出力されます。当たり前ですがPHPなどでインクルードされた部分には反映されません。MTのインクルードモジュールには反映されているみたいです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:For&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/^[\ \t\r\n]+/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.（テンプレート内容）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:For&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;の代わりに&lt;/code&gt;または``でも使えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;インクルードさせるモジュール内を対象にする場合&#34;&gt;インクルードさせるモジュール内を対象にする場合&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Include module=&amp;#34;sidebar&amp;#34; regex_replace=&amp;#34;/^[\ \t\r\n]+/mg&amp;#34;,&amp;#34;&amp;#34;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;keywordに含まれた半角スペースを削除する例&#34;&gt;Keywordに含まれた半角スペースを削除する例&#xA;&lt;/h4&gt;&lt;p&gt;カンマの前後にある半角スペースを削除する例&#xA;ブログを投稿する際、「キーワード」欄に&lt;code&gt;,&lt;/code&gt;（カンマ）の前後にうっかり半角スペースを含めてしまうことがあります。そんなときに使用する例。&lt;code&gt;&amp;quot;Movable Type, 正規表現 , 置換&amp;quot;&lt;/code&gt;→&lt;code&gt;&amp;quot;Movable Type,正規表現,置換&amp;quot;&lt;/code&gt;というように、&lt;strong&gt;カンマで区切られた文字列の前後にある半角スペースだけ削除&lt;/strong&gt;します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;keywords&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:EntryKeywords trim=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/,\s/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/\s,/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;,&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;条件を&lt;code&gt;|&lt;/code&gt;で区切ったり、一発で置き換え方法があるかとは思いますが、今のところ分からないのでパス。&lt;/p&gt;&#xA;&lt;p&gt;キーワード内にあるすべての半角スペースを置換える場の例。&#xA;&lt;code&gt;&amp;quot;Movable Type, 正規 表現 , 置 換&amp;quot;&lt;/code&gt;→&lt;code&gt;&amp;quot;MovableType,正規表現,置換&amp;quot;&lt;/code&gt;のように、&lt;strong&gt;全ての半角スペースを削除&lt;/strong&gt;します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;keywords&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:EntryKeywords trim=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/\s+/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;空白文字のを削除する正規表現の方法は以下のページが参考になりました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; alt=&#34;https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.nishishi.com/javascript-tips/trim-space-chars.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.nishishi.com/javascript-tips/trim-space-chars.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;上記の正規表現の意味について&#34;&gt;上記の正規表現の意味について&#xA;&lt;/h3&gt;&lt;p&gt;先頭行にある半角スペース、タブ、改行のいずれかを繰り返し消すと意味になっています。それぞれの記号の意味は以下の通りです。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  正規表現&#xA;  意味&#xA;&#xA;&#xA;&#xA;&#xA;  ^&#xA;  行頭&#xA;&#xA;&#xA;  \+半角スペース&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;\s&#xA;半角スペース&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  \t&#xA;  タブ&#xA;&#xA;&#xA;  \r&#xA;  キャリッジ リターン&#xA;&#xA;&#xA;  \n&#xA;  改行&#xA;&#xA;&#xA;  [　]&#xA;  囲った部分のいずれか&#xA;&#xA;&#xA;  /　/mg&#xA;  複数行対象に繰り返し&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;正規表現の参考ページ&#34;&gt;正規表現の参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; alt=&#34;https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.megasoft.co.jp/mifes/seiki/meta.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.megasoft.co.jp/mifes/seiki/meta.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;修飾子modifierについて&#34;&gt;修飾子（modifier）について&#xA;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;/～/mg&lt;/code&gt;の最後にある&lt;code&gt;m&lt;/code&gt;とか&lt;code&gt;g&lt;/code&gt;は&lt;strong&gt;修飾子（modifier）&lt;strong&gt;と呼ばれるものらしいです。僕もよくわかっていないのですが、よく使う&lt;code&gt;//ｇ&lt;/code&gt;と&lt;code&gt;//mg&lt;/code&gt;の違いがよくわかりませんが、どうやら&lt;/strong&gt;Perl&lt;/strong&gt;の正規表現で使われるものらしいです。ちなみに、&lt;code&gt;m&lt;/code&gt;は**「文字列を複数行として扱う」&lt;strong&gt;で、&lt;code&gt;g&lt;/code&gt;は&lt;/strong&gt;「グローバルなマッチング」**？を意味しているようです。以下のページが参考になります。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; alt=&#34;https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.javadrive.jp/perl/regex/modifier/index1.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.javadrive.jp/perl/regex/modifier/index1.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; alt=&#34;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;code&gt;i&lt;/code&gt;の**「大文字小文字を区別しないパターンマッチング」**はどこかで役に立ちそうです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;その他参考になるページ&#34;&gt;その他参考になるページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://every-rating.com/mt/movabletype-regex-replace.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://every-rating.com/mt/movabletype-regex-replace.html&#34; alt=&#34;https://every-rating.com/mt/movabletype-regex-replace.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://every-rating.com/mt/movabletype-regex-replace.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://every-rating.com/mt/movabletype-regex-replace.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://hacknote.jp/archives/2969/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://hacknote.jp/archives/2969/&#34; alt=&#34;https://hacknote.jp/archives/2969/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://hacknote.jp/archives/2969/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://hacknote.jp/archives/2969/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;インクルードで読み込んだテンプレートの改行のみ削除なら&#34;&gt;インクルードで読み込んだテンプレートの改行のみ削除なら&#xA;&lt;/h3&gt;&lt;h4 id=&#34;mtタグに一言追加で簡単に改行を削除&#34;&gt;MTタグに一言追加で簡単に改行を削除&#xA;&lt;/h4&gt;&lt;p&gt;例えばファーストビューで読み込まれるのスタイルシートをインラインで表示したいときなど、テンプレートの出力から改行だけを削除する場合は以下のMTのコードを追加すれば簡単です。スタイルシートに限らず、HTMLを出力する際にも使えます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;strip_linefeeds=&amp;#34;1&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;使用例&#34;&gt;使用例&#xA;&lt;/h4&gt;&lt;p&gt;例えばインデックステンプレートのスタイルシート（styles.css）をインライン化したいときはこんな感じです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Include identifier=&amp;#34;stylesheet&amp;#34; strip_linefeeds=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;regex_replaceと併用した例&#34;&gt;regex_replaceと併用した例&#xA;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;regex_replace&lt;/code&gt;を併用して更にCSSをギュッと縮めるとしたらこんな感じでできます。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;行頭の半角スペース・改行・タブの削除&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2つ以上の半角スペースの削除&lt;/li&gt;&#xA;&lt;li&gt;/&lt;em&gt;～&lt;/em&gt;/のコメントの削除&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;, &amp;ldquo;（カンマと後ろの半角スペース）を&amp;rdquo;,&amp;quot;（カンマのみ）にする&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;: &amp;ldquo;（コロンと後ろの半角スペース）を&amp;rdquo;:&amp;quot;（コロンのみ）にする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;]]&amp;gt;&#xA;もっとスマートな書き方があるのかもしれませんが、とりあえずこれでも理想通りにできました。&lt;/p&gt;&#xA;&lt;h4 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; alt=&#34;https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://movabletype.net/dict/global-17/strip-linefeeds.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://movabletype.net/dict/global-17/strip-linefeeds.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item></channel>
</rss>
