2017-05-10 14 views
0

I次のHTMLコードを持っている:Aptana Studio 3で正規表現と一致するグループテキストの大文字/小文字を変更するにはどうすればよいですか?

<input type="radio" name="appearance" /> 
 
<label>Appropriate</label>

私はラベル・タグ内のテキスト(いない正規表現の専門家を抽出するために、次の正規表現を使用していますので、これは私のために動作し、より良い方法のアドバイスしてください):

(<input \btype="radio"\s\b\bname\b="[\w://.]*") \/>(\s+)(<label>(.*?)<\/label>) 

私は、コードを交換するには、次を使用しています:

私は値が、この場合は "適切な" は小文字になりたい、しかし

<input type="radio" name="appearance" value="Appropriate"> 
 
<label>Appropriate</label>

:10

$1 value=\"$4\"\>$2$3 

これは、元のHTMLを変更します。私は運がない\ Lを追加しようとしました。

何か助けていただければ幸いです。

ありがとうございました。

+0

あなたはそのためのプログラミング言語が必要になります。正規表現だけでキャプチャグループの内容を変更することはできません。 – chris85

+0

こんにちはchris85。私はgeanyのようなもっと強力なエディタにコードをコピーしてそこに置くことを考えています。その後、それを元に戻します。ありがとう。 – vasc0x

答えて

0

JavaScriptでこれを行う場合は、
のコールバック関数でtolowerCase()を使用できます。

var input = '\ 
 
<input type="radio" name="appearance" />\n\ 
 
<label>Appropriate</label>'; 
 
     
 
var output = input.replace(/(<input[ ]\btype="radio"\s\b\bname\b="[\w:\/\/.]*")[ ]\/>(\s+)<label>(.*?)<\/label>/, 
 
    function(m,p1,p2,p3, p4) 
 
    { 
 
     return p1 + " value=\"" + p4 + "\"\>" + p2+ "<label>" + p3.toLowerCase() + "</label>"; 
 
    } 
 
); 
 
     
 
console.log(output);

+0

こんにちは。私はおそらく私の質問をより明確にするべきです。私が達成したいのは、実際に私がAptana Studioで持っているコードを修正することです。これは、実行時間ではなく、コーディング時に行われます。私はこれを行うためにAptanaのエディタを使用したいと思います。あなたの考えをありがとう。後で役に立つかもしれない。 – vasc0x

+0

@ vasc0x - 上記は実行時に実行されるコードです。あなたの質問では、 '$ 1 value = \" $ 4 \ "\> $ 2 $ 3'を置き換えて置き換えます。あなたはいつコードタイムに置き換えられると思いますか? – sln

+0

コード時。ありがとう。 – vasc0x

関連する問題