3

今日は特にうるさいです。次のように、ドキュメントを介してすべての属性値を一重引用符で囲んだいくつかの HTML ドキュメントで作業しています。

<div class='classone classtwo'>

次のように、各ドキュメントで検索と置換を実行し、二重引用符で置換できるようにしたいと考えています。

<div class="classone classtwo">

ドキュメント内の多くの要素には、複数の属性があります。

<div class='classone classtwo' data-scripts='lazyload'>

そして、正しい二重引用符を持つものもあります:

<div class='classone classtwo' data-scripts="lazyload">

値を囲むすべての一重引用符を二重引用符に置き換える最良の方法は何ですか?

4

3 に答える 3

5

「置換」操作を実行すると、次のような単純なものを試すことができます。

何を見つける:      =\s*'(.*?)'
置換: ="$1"

正規表現トグルボタン(.*)を必ず有効にしてください

SublimeText2でこれを行うことの良い点は、置換を実行する前に、どのセクションが一致するかがすぐに表示されることです。したがって、正規表現は完全に保護されている必要はありません。

于 2012-11-14T17:48:35.260 に答える
0

Ruby では、その正規表現を使用します。

ruby-1.9.2-p290 :001 > s = "<div class='classone classtwo' data-scripts='lazyload'>"
 => "<div class='classone classtwo' data-scripts='lazyload'>" 
s.gsub(/=\s?'([^']+)'/,"=\"#{$1}\"")
=> "<div class=\"lazyload\" data-scripts=\"lazyload\">"

要約すると、2 つの ' ' 内のすべてをキャプチャすることになります。

'([^'])'

キャプチャされた一致を " " で返します。

于 2012-11-14T17:36:19.793 に答える
0

タグ以外に一重引用符がなく、それらすべてを置き換えたい場合は、次の方法がより高速です。

ドキュメント内の任意の単一引用符を強調表示します。

Alt+を押しF3ます。

を入力し"ます。

于 2012-11-16T20:12:14.603 に答える