10/05/21 00:45:52
(?<!青)(りんご)
221:デフォルトの名無しさん
10/05/21 01:46:36
>>219
/\bりんご\b/
222:デフォルトの名無しさん
10/05/21 02:16:16
>>220
りんごの括弧はいらないだろ。
>>221
蜜りんごは?ねぇ、俺の大好きな蜜りんごは?
223:デフォルトの名無しさん
10/05/21 05:39:03
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
224:デフォルトの名無しさん
10/05/21 07:53:34
>>220-221
ありがとうございます。
225:デフォルトの名無しさん
10/05/21 09:08:55
★青葉りんご彡☆
226:デフォルトの名無しさん
10/05/21 19:33:34
Javaで鬼車使うには、ランタイムを再コンパイルするしかないの?
227:デフォルトの名無しさん
10/05/22 00:57:13
●正規表現の使用環境
JavaScript2.0? ※Firefox3.5.9+Greasemonkey 0.8.20100408.6+WindowsXP Pro SP3
●検索か置換か?
置換
●説明
( と ) ※括弧と括弧閉じを含む文字列を置換したい。
●対象データ
(Update:2010/01/02)
●希望する結果
(Update:2010/02/03)
続きを書きます。
228:277
10/05/22 01:00:01
変数の wordsBrf.push(""); の "" の中に\マークを入れたりせずに、
文字列を置換させたいです。
//文字を置換
var wordsBef = new Array();//置換前
var wordsAft = new Array();//置換後
wordsBrf.push("(Update:2010/01/02)");//置換前
wordsAft.push("(Update:2010/02/03)");//置換後
var body = document.body.innerHTML;
var i = 0;
for (i = 0; i < (words.length); i++) {
var w = new RegExp( words[i], "gi" );
var body = body.replace( w, words[i] );
}
document.body.innerHTML = body;
229:277
10/05/22 01:06:01
実際には、Webサイトにある更新日 (Update:2010/04/30) という
文字の色を変えるのに使いたいです。※更新”されていない”ものは赤で表示。
TCP Monitor Plus (OGA'sさんのサイト)
URLリンク(hp.vector.co.jp)
//バージョン更新チェック
var color = new Array();
var words = new Array();
color.push("#FF0000");
words.push("Ver2.42");//TCP Monitor Plus
words.push("(Update:2010/04/30)");
var body = document.body.innerHTML;
var i = 0;
for (i = 0; i < (words.length); i++) {
var w = new RegExp( words[i], "gi" );
var body = body.replace(w, "<font color='" + color[0] + "'>" + words[i] + "</font>");
}
document.body.innerHTML = body;
どうかよろしくお願いいたします。
230:277
10/05/22 01:07:27
説明が下手ですみません。
変数の値に直接エスケープ文字を入れたくないという事です。
よろしくお願いします。
231:デフォルトの名無しさん
10/05/22 01:23:34
>>230
本文読んでないけど、メタ文字をエスケープ出来れば済むのならjavascript quotemetaでぐぐるんだ
232:277
10/05/22 01:36:41
>>231
(*・∀・)ノこんばんわ。
レスありがとうございます。
quotemetaはPerlでしか使えないのか~(´・ω・`)と思っていたら、
メタ文字のエスケープ関数のサンプルが載っているサイトがありました。
//追加
function quote(str){
return str.replace(/\W/g, function($0){
return '\\' + $0;
});
};
//変更
var w = new RegExp( quote(words[i]), "gi" );
これで出来ました!
夜遅くにどうもありがとうございました!
233:デフォルトの名無しさん
10/05/28 22:43:12
グローバルフラグを付けなくてもいいようなケースにもグローバルフラグを付けた場合
どれだけ無駄になりますか?とてつもなく無駄ですか?微々たるものですか?
234:デフォルトの名無しさん
10/05/28 22:52:06
検索対象の文字列長による。
グローバルフラグをつけさえしなければ、
最初のマッチング位置以降の文字列は読み込まないので。
ただし、検索対象の文字列の中にマッチングする対象が無い場合は
グローバルフラグをつけた場合と同じぐらいコストがかさむ。
もう作っちゃったなら、性能問題出てから考えたら。
235:デフォルトの名無しさん
10/05/28 22:55:32
>>234
どうもありがとうございます。特に何も感じなかったら気にしないことにします
236:デフォルトの名無しさん
10/05/29 02:17:39
●正規表現の使用環境
C# 3.0
●検索か置換か?
検索
●説明
各行の1番目のAまでを検索したい
{ と } に囲まれた文字列を検索したい
●対象データ
Memo[0]{
[Text] 対象データ
}
●希望する結果
[Text] 対象データ
よろしくお願いします
237:デフォルトの名無しさん
10/05/30 10:50:00
>>216
亀レスだけど、
\(.*\)
で最長一致検索すれば、一番外側の()である
(い(う)え(おか)き)
にマッチする
ちなみに、\(.*?\)で最短一致検索すれば
"(い(う)"と"(おか)"の2箇所にマッチする