• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:秀丸での正規表現:複雑な条件を指定する場合 続き)

秀丸での正規表現:複雑な条件を指定する場合

このQ&Aのポイント
  • Verilog-HDLというハードウェア記述言語での話です。サブモジュールのインスタンス記述を強調したいと思っていますが、それ以外にも特定の記述で誤マッチしてしまう問題があります。
  • 他者のコードも受け入れる関係上、サブモジュールインスタンス記述の条件を正確に表現する方法に悩んでいます。
  • インスタンス記述に関連する正規表現パターンについても検討しています。

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

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

後方不一致で (?!else if)\w\d*\s+\w\d* ではどうですか? (?!else if|aaa|bbb) のようにすれば複数指定可。 Verilogなるものはまったく分かりませんが、[a-zA-Z][a-zA-Z0-9_]+\s+ ~ よりは \w\d* の方がよくありませんか? また、個人的には先の回答者様のように予約後はそれとして設定した方がよい気がします。

mekaraurokox
質問者

お礼

コメント有難うございます。 後方不一致の考え方を勉強してみようと思います。これで凌げそうです。 お察しの通り、予約語はこれ以外にも多数あり、インスタンス記述の誤検出になる可能性はこれからも出てくると思います。その都度ルールに追加、という運用が落とし所としてはベストかもしれません。 アドバイスのおかげでこの発想に至らせて頂きました。有難うございます! \w\dの類のキーワードについても、スッキリするので積極使用していきたいと思います。

関連するQ&A