質問: atomの正規表現検索で、 ``` https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_36692572-d14b-431d-bc9f-f746cc443d65.png ``` のようなリンクは含むが ``` !google トレンド ``` のようなMarkdownは含まない ような正規表現検索をしたいのですが、どうしたら良いでしょうか。 試した正規表現パターン ------------ ``` (?!\()(https:.*yuis\.xsrv\.jp.*(\.png|\.jpg)) ```
回答: トライしておられる正規表現は「否定先読み」ですが、意図した意味になりません。これは `(?!\()(http...)`と書くと ``` ...https:... <=比較対象文字列 ^ ``` 条件1: ^の位置が`(`でなく、かつ 条件2: ^の位置から`(http...)`のパターンに一致 という意味になります。`(http...)`というパターンの直前の文字の条件を記述したい場合は「否定後読み」つまり一般的に`(?