今回も皆様のお知恵をお貸しください。
以前こちらの掲示板にて名簿等の表組の文字を揃える方法をお聞きした際、正規表現を利用しての作業方法をご教示頂きました。
それからちょっとづつですが自分なりに正規表現について練習をしているのですが、まだまだの状態です。そこで次の条件「前後を2文字以上の文字で挟まれたスペース」を検索するための正規表現はどのようなものになるか教えていただけないでしょうか。
添付した画像の赤文字のスペース(赤い四角)がヒットするようにしたいです。
よろしくお願いします。
作業環境 macOS10.11.6 使用ソフト indesignCC2018
[19702] しげさん (2018/05/21 Mon 16:46)
(?<=.{2}) (?=.{2})
でどうですか?
[19703] Subi (2018/05/22 Tue 10:15)
そんな複雑なことやらなくても、カンマ・プラス・スペースだけで…
このへんは正規表現の基礎部分なので、参考書(あるいはネット情報)で
充分対処できると思います。また、出来ないと、簡単なことも全て質問する羽目になりますよ。
気を付けることがあるとしたら、書き方によって、行末文字も1文字とカウントされる点でしょうか。
[19705] . (2018/05/22 Tue 10:24)
おっと
s/カンマ/ピリオド/ ^^;;
[19706] . (2018/05/22 Tue 10:27)
そのスペースをどうしたいのかで方法が変わります。
置き換え、削除など
そのスペースを含めた行を選択することは可能だと思います。
例としてこんなのも考えられます
(上検索文字列、下置き換え文字列です)
置き換えの場合
(.{2,3})スペース文字(.{2,3})
$1★$2
削除の場合
★を取って下さい
[19704] ww (2018/05/22 Tue 10:18)
皆様ご教授ありがとうございます。
subi様が提示していただいたものでバッチリスペースがヒットしました。
ありがとうございました。
ww様 書き込みいただきありがとうございました。
今回は削除や置き換えではなく、ヒットしたスペースにトラッキングを適用する目的でした。ですが削除、置き換えの場合はこうやるんだと勉強になりました。
.様 書き込みありがとうございます。そうなんです。まだまだ基礎部分がわかっていなくて、ネット等で検索して見てみるのですが、基礎を教えてくれるページで「なるほど」と思っていざ自分でやってみようとすると「?」となってしまって…
答えを提示していただいて、こうやればこうできると理解が進むかと思いお聞きしました。
書き込みいただいた皆様ありがとうございました。
[19707] しげさん (2018/05/22 Tue 11:14)
検索置き換えもSubi様ので良いと思います。
私のはどちらかというと文字列の記憶に主点があるかな?
例えば$1と$2入れ替えて
$2$1とすることで名字と名前を逆にするとか。
余計なお世話でしたm(_ _)m
[19708] ww (2018/05/22 Tue 11:39)
あらかた解決されたようなので重箱の隅だけになりますが
正規表現検索文字列内の状況によっては全角スペース「 」が反応しないことがまれにありますので、
全角スペースのメタ文字「~(」による記述も視野に入れておくことをお勧めします。
(…メタ文字と呼んで支障ないんでしたっけこれ)
[19709] (z-) (2018/05/22 Tue 12:52)
> 全角スペース「 」が反応しないことがまれに
あー,たしかにあるかも。
あとInDesignの正規表現の後読み/先読みでは「◎回以上」が利かないですよね。(CC以降のバージョンのことは知らないですけど)
[19710] 肩肉 (2018/05/22 Tue 13:31)