Skip to main content
Participant
June 28, 2021
解決済み

正規表現で、上付き文字の後ろのスペースのみ検索(削除)は可能でしょうか

  • June 28, 2021
  • 返信数 2.
  • 2395 ビュー

InDesign CC2017を使用しています。

正規表現で、上付き文字の後ろのスペースのみ検索(削除)は可能でしょうか。

 

 

添付画像上部のように、「数字)」や「注)」は既に上付きのスタイルが設定されています。

上付き文字の後ろに不要な半角スペース(1つ以上)があるテキストです。
半角スペースは上付きではありません。

 

正規表現を用いた検索置換で
検索文字列:(?<=.))[[:blank:]]+
(文字+全角閉じパーレン の後にあるスペース)
置換文字列:入力ナシ
として削除していたのですが…

 

添付画像下部のように、上付きではない「数字)」の後ろに、閉じパーレン+半角スペースというパターンが出て来てしまいました。
このような場合はマッチさせたくありません。

正規表現では部分的に上付き文字の指定をすることができないと思われるので、このような場合は検索置換による半角スペースの削除は不可能でしょうか。

    このトピックへの返信は締め切られました。
    解決に役立った回答 yusuke.s

    「1回の検索置換では」monokanoさんの仰るとおり不可能と思います。

     

    mars517さんの正規表現だと数字+)の組み合わせだけになりますね。

    数字以外のことがあるので検索は「上付き文字」だけ検索条件にして、

    検索文字列は空でいいでしょう。

     

    1回目

    検索文字列なし

    検索条件:+上付き文字

    置換文字列:$0〓

     

    2回めは同じで大丈夫です。

     

    ただし、本文中に「〓」を使っていないことが前提なので、

    ケース・バイ・ケースで他の(本文に使っていなそうな)文字に置き換えてください。

    返信数 2

    mars517
    Participating Frequently
    June 28, 2021

    面倒ですが2度の検索置換をおこなうと良いように思います。

     

    [1回目]
    検索文字列 (\d+\)) +上付き文字
    置換文字列 $1〓

     

    [2回目]
    検索文字列 〓△* ←△は半角スペース
    置換文字列 空欄

    yusuke.s
    yusuke.s解決!
    Inspiring
    June 28, 2021

    「1回の検索置換では」monokanoさんの仰るとおり不可能と思います。

     

    mars517さんの正規表現だと数字+)の組み合わせだけになりますね。

    数字以外のことがあるので検索は「上付き文字」だけ検索条件にして、

    検索文字列は空でいいでしょう。

     

    1回目

    検索文字列なし

    検索条件:+上付き文字

    置換文字列:$0〓

     

    2回めは同じで大丈夫です。

     

    ただし、本文中に「〓」を使っていないことが前提なので、

    ケース・バイ・ケースで他の(本文に使っていなそうな)文字に置き換えてください。

    Yusuke S.
    higasikami作成者
    Participant
    July 13, 2021

    みなさま、返信が遅くなり失礼しました。
    やはり1回の検索置換では不可能ということですね。

    ご教示いただいたように、上記の2回の処理を行うことにします。
    検索条件や置き換え文字(記号)は、本文テキストで不具合が起きないものを使用します。
    ご回答頂き、ありがとうございました。

    monokano
    Community Expert
    Community Expert
    June 28, 2021

    残念ながら、不可能だと思います。

    半角スペースが上付きではないのがネックになっています。

    検索パネルでひとつずつマッチさせながら目視で削除していくしかなさそうです。