2017-12-15 17 views
0

ファイル内のすべての幅を置き換えます。すべてのテーブルをブートストラップに切り替えるので、正規表現を使用して仕事を簡単にするためにいくつかのものを置き換えています。サブライムテキスト3で正規表現を使用して置き換えます。

私はあなたたちは君たちが検索正規表現があることがわかります第二の画像では、以下の画像

enter image description here

enter image description here

enter image description here

を見ることができ、問題が生じていますほとんどすべての行を選択します。あなたは理由を説明できますか?

ところで崇高なテキストはPCRE

編集を使用しています:だけで簡単に解決策を見つけたが、それは動作しないポイントを使用して、なぜ私はまだしたい知っています。

width='\w*%' 

おかげ

答えて

1

使用この1:

検索:引用

1

.*試合ほど入力としてではありません[^']+は、1以上の任意の文字を意味width='[^']+'

可能。

だから、発見された'クロージングまで逆方向に行く可能な限りwidth='

  • 試合の最初のインスタンスを検索:だからあなたの正規表現width='.*'で、正規表現エンジンは、これはありませんこれはほぼすべての文字列に一致します。通常、文字列の内容を否定文字クラス(width='[^']*')と照合する方が適切です。私は:「一重引用符でない限り、可能な限り一致させる」。

    また、PCREでは、*?という量指定子を使用できます。これは、できるだけ一致しないことを意味します。それはしばしば直感的です。正規表現はwidth='.*?'となります。あなたのパターンでは

  • 2

    width='.*' 
    

    ドットは、単一引用符を含め、すべての文字と一致し、かつ、できるだけ多くなります。だから、可能

    width='.*?' 
    
    として文字としてマッチします

    あなたは単に非欲張り数量詞.*?を使用することによってこの問題を解決することができ最後単一引用符までのすべてのものと一致しました

    関連する問題