- 作成者投稿
- 2011年4月4日 5:54 pm #10247Autumn参加者
お世話になります。
最初の「のみ一致させ、二番目の「は一致させないようにする方法がわかりません。
度々質問して申し訳ございませんが、教えてください。置換前 ◎◎◎「●●●「●●●」」
置換後 ●●●「●●●」◎◎◎「 と、行末の 」を削除するには
どう正規表現で表現すればいいでしょう。2011年4月4日 6:41 pm #10248takuya参加者すべてを置換ボタンの場合グローバルマッチが基本なので、すべてを置換ボタンを押していませんか?
まず、選択範囲を作ってからすべて置換してみてはいかがでしょうか.
または、検索ダイアログで見ながら検索&置換ボタンを交互にクリック連打してみてはいかがでしょうか改行はn(エスケープシーケンス使用にチェック状態で)を入力すれば選べます。
行末は正規表現を使用にチェックした場合で”$”です。なので、
あ」あ」あ」」」
い」い」」」」の場合は, 」$を指定すればいいでしょう
2011年4月7日 9:02 am #10250Autumn参加者アドバイス、ありがとうございます。
つまり、正規表現において、二番目以降の一致項目は無視するということはできないのですね。
検索、置換の方法を工夫するしかないと理解していいでしょうか。
一番目と二番目の「の位置は、まちまちで、整然とならんでいるわけではないので、選択範囲指定を使うとなると、マクロに記録させても、思い通りに置換するのは難しい。数種類の置換処理をマクロに記録させて、リストの整形を行っているので、アドバイスに従って、組み込めるかどうか、もう一度考えてみようと思います。
ありがとうございました。
また、何かありましたら、よろしくお願いします。2011年4月8日 12:21 am #10251FLONT参加者kanon 様
二番目以降を無視する訳ではないですが、
置換例のような変換を行う場合多少の制約(◎◎◎や●●●の具体例があれば制約を
外すことができるかもしれませんが...)はありますが、
以下の置換でできると思います。制約 :◎◎◎や●●●に’「’、’」’、改行を含まず、
変換したい文字列が行の先頭から始まっていること。検索する文字列(F) :^[^「」rn]+「([^「」rn]+「[^「」rn]+」)」
置換後の文字列(P) :1
正規表現を使用する(X) :チェック2011年7月25日 2:16 pm #10469Autumn参加者お返事が大変遅れまして、申し訳ありません。
あまりに日数がたちすぎているので、ごらんになっておられないかもしれませんが、正直、あきらめていたので、こういった方法もあるのだと勉強になりました。
試してみたところ、希望通りに置換され、助かりました。
教えていただいた正規表現はわからない部分もあるので
正規表現表をみつつ、解読して、応用がきくように頑張りたいと思います。大変ありがとうございました。
- 作成者投稿
- このトピックに返信するにはログインしてください。