• ベストアンサー

秀丸エディタというより、正規表現の話になるかもしれませんが、検索で

秀丸エディタというより、正規表現の話になるかもしれませんが、検索で $testという変数でなく、 testと$を付け忘れたものを検索するにはどうしたらよいでしょうか? 言語はPHPで $test = 5;が正しいが test=5;となっているtestの部分だけ検索対象にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

正確なヴァージョンは解りませんが、Ver.7.xx 以降あたりなら次の語で検索すればでできます。 (?<!\$)test

その他の回答 (2)

回答No.2

おそらく検索後に $test に書き換えるのでしょうから、 まず、検索:test 、置換後:\$test で一括置換し、 次に、検索:\$\$ 、置換後:\$ で一括置換。 というのはいかがでしょうか。

noname#194317
noname#194317
回答No.1

次の正規表現でいけるのでは? [^$]test この式には弱点があって、行頭にtestがあった場合はマッチしません。インデントしてあることが前提です。もし行頭にあるtestを引っかけたければ、改めて次の正規表現で検索する必要があります。 ^test

関連するQ&A

  • 秀丸の正規表現はどの流派に属しているのですか?

    秀丸エディタ64 (バージョン8.20)を使用しています。 秀丸の正規表現は、どういった流派(?)の流れを汲んでいるのでしょうか?よく、○○互換の正規表現という言葉がありますよね。Perl互換、.NET互換など、、、Java、C、そのほかの言語/プラットフォームで秀丸の正規表現に最も近いのは何でしょうか、教えてください。

  • (秀丸)正規表現で、変数¥1内より、""のみ削除

    お世話になります。 秀丸エディタの正規表現で、 変数¥1内に、取得した文字列値が、 "1,234" だった場合、 その変数値より、""(ダブルコーティション)のみを削除して、 変数¥1内に、 1,234 として、セットし直したいです。 そこでご質問させていただきますが、 既存の変数¥1内に取得する為の正規表現のところに対して、 さらに、 どのように正規表現を追記すれば、 上記しましたように、 変数¥1内に、 1,234 として、セットし直すことが出来ますでしょうか? 以上になります。 宜しくお願いいたします。

  • 秀丸エディタで正規表現とマクロを詳しく知りたい

    秀丸エディタをインストールして使い始めたのですが正規表現とマクロを詳しく知りたいのですが解説しているサイトをご存知でしたら教えてください。秀丸エディタに付属のヘルプは一通り目を通しましたが正規表現とマクロがどこに書いているのが分りませんでした。もう一度ヘルプをじっくり見るつもりです。amazonに秀丸エディタの市販の解説本は色々あったのですが どれを買ったらいいか決められませんでした。秀まるおサイト販売の白黒の公式マニュアルはどうでしょうか? また、まだ送金はしていないのですが使用制限・試用期間があるのでしょうか?しばらくすると送金してください等のポップアップが出るのでしょうか?もちろんこのソフトの凄さは分かっているのでちゃんと作者に送金して使うつもりです。

  • 秀丸の正規表現

    秀丸の正規表現 http://pc.dearie.jp/hidemaru/replace/14.html 上記URLでメールの正規表現について解説があります。 [A-Za-z0-9\-\.\_]+@[A-Za-z0-9\-\_]+\.[A-Za-z0-9\-\.\_]+ この正規表現でメールの検索をおこなっています。この正規表現は理解出来ます。 .*([a-z0-9\-\.\_]+@[a-z0-9\-\_]+\.[a-z0-9\-\.\_]+)([^a-z0-9@\.\-\_]+).* キャプチャを使って正規表現でメールアドレスをマッチしているのは理解できます。 なぜ置換で、「\1,」とやっても、メールアドレスのみを取得できないのでしょうか? 実際に秀丸エディタを使ってやってみましたが、メールアドレスのみ取得することができませんでした。 検索ではメールアドレスにマッチするのに、なんでキャプチャが正しく動かないのかがわかりません・・・

  • 秀丸エディタで正規表現を使い一致をおこないたい

    こんにちは。秀丸エディタで正規表現を勉強しています。 下記のような文字列があったとします。 aaaa@bbb.com OR bbb@ccc.com OR ccccc@ddddd.com この時、@マークより前の物のみ検索でヒットできないか考えています。 aaaa bbb ccccc まったくどのような正規表現にしていいかわかりません。よいアイディアがございましたらご教授お願い致します。

  • 秀丸エディタの正規表現

    秀丸エディタの正規表現の機能を使って、次のような置換を考えています。 変更前 <A>hoge hoge PINEAPPLE hoge hoge PINEAPPLE hoge hoge</A> <B>hoge hoge PINEAPPLE hoge hoge PINEAPPLE hoge hoge</B> 変更後 <A>hoge hoge PINEAPPLE hoge hoge PINEAPPLE hoge hoge</A> <B>hoge hoge パイナップル hoge hoge パイナップル hoge hoge</B> 以下のようなものを試してもできませんでした。 検索 ^(<B>.*?)PINEAPPLE 置換 \1パイナップル このような変更を一度の置換で実現する正規表現はありますでしょうか。

  • 秀丸エディタの正規表現

    秀丸エディタの正規表現 これから述べる置換処理について教えてください。 条件を表現します。 まず半角空白文字を _ このように全角アンダースコアであらわします。 そしてマッチさせたいSTRINGは _ このように半角空白文字がそれ以外の文字に前後をはさまれている状態ではなくて、 、 __ このように半角空白文字二個もしくは二個以上続いたものが半角空白文字以外に挟まれているパターンです。 。 ちなみに置換後の文字列は __ ですつまり空白半角文字列二個です。 よってこの質問は次のようにも言い換えられます。 。 検索文字列 半角空白文字二個以上 を置換後文字列 半角空白文字二個に置き換える。もしくは、半角空白文字三個以上を 置換後文字列 半角空白文字二個に置き換える。 というのが質問です。おねがいします。 すみませんつけたしです。上記を実現する正規表現を教えてください。

  • さくらエディタでの正規表現マクロ

    正規表現でタブ区切りの文字列の順序を入れ替える作業を試みています。 AAA BBB CCC PPP QQQ RRR のような文字列を BBB CCC AAA QQQ RRR PPP のように2列目、3列目、1列目のように順番を入れ替えたいです。 VBScriptで1行ずつ読み込み、タブを区切り文字として、配列に放り込み、配列の順番を指定して出力すればなんとか対応できるのですが、どうしてもさくらエディタで実装したいのですが、正規表現を駆使して対応できないものでしょうか? 検索により、パターンにマッチする部分は正規表現で2列目とか3列目というのは書けるのですが、パターンマッチだけで、置換後の文字列に変数などを使用できず苦しんでいます。 正規表現を用いていれればいいし、無理なら、さくらエディタで秀丸のように配列やFOR文などを使いたいのですが、使い方がわからず、質問しました。 ご存知の方がいらっしゃれば、教えてください。

  • 秀丸の置換で正規表現を使う方法を教えてください

    お世話になります 秀丸エディタの置換を用いて、 (’.ab12#-cd’)のような文字列や数字、記号のまじった ( )から( )の中身を検索置換して (’’)にしたいと考えています。 具体例 (’.ab12#-cd’) (’.ab#37-c’) (’..ab-82#d%’) (’.12jg+#ppv’) (’.ab12lentext’)から ↓ (’’)に置換したい。 秀丸を使うときはあっても単純な 一文字程度の検索置換しかおこなったことがなく どうにも方法がうかばなかったところ 友人から、正規表現というものを 使えば実現できるようだと聞きました。 友人も残念ながら、プログラミングの経験は あまりなくて正規表現での記述方法は わからないいうことでした。 正規表現を使ってこれを実現する方法を 教えていただけませんでしょうか よろしくお願いいたします

  • 秀丸の正規表現を使った検索方法

    お世話になります。 秀丸エディタを使って、日付形式の文字列を検索し、「日」が抜けている箇所をリストアップしたいのですが、どうやれば実現できるか分かりません。ヘルプで「正規表現」を見つけて何とかできそうかな・・?思い質問させて頂きました。ご教授下さい!!(例:yyyy/mm/dd,もしくは"yyyy/m/d"とあるべきだが、"yyyy/mm"もしくは"yyyy/m"しかない場合)

専門家に質問してみよう