web-dev-qa-db-ja.com

Notepad ++で複数行にわたって正規表現を一致させる方法は?

数百万行のJavaScriptファイルがあります。問題は、IEが,(カンマ)とそれに続く}(中括弧)をサポートしていないことです。

Notepad ++では、次の正規表現を使用して、中括弧が後に続くすべてのコンマを見つけることができます:\,.*\}

ただし、コンマと中括弧が同じ行にない場合、正規表現はそれに一致しません。

somestring,

    }
6
arvindwill

あなたがする必要があるのは、Notepad ++検索/検索モードの置換で. matches newlineをチェックすることです:

enter image description here

これにより、正規表現のドット.が改行と一致するため、.*は任意の数の改行と一致します。

6
amiregelz

問題はメモ帳バージョンにあります。 notepad ++ v6.1.8に更新され、この正規表現は機能しました\,[\r\n\s]*\}

3
arvindwill

私は同様の問題があり、私はこれを以下を使用してテストし、それを機能させました:

交換- 、\ r\n\r\n\s +}
WITH-‹空白›

注意: [置換]タブで、[折り返し]をオンにして、検索モードを[正規表現]に設定し、Notepad ++ v6.4.3を使用しています。

1
KeithJ