[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 13:48 / Filesize : 160 KB / Number-of Response : 745
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

正規表現 part4



1 名前:デフォルトの名無しさん [2007/08/02(木) 13:53:20 ]
正規表現(Regular Expression)スレです。

質問する場合は実装言語や処理系ソフトウェア名を示しておくと話が早いです。

367 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:36:27 ]
>>366
秀丸じゃ使えないんだよな

368 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:37:44 ]
>>366
つーか、それホワイトスペース一般じゃないか?

369 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:55:23 ]
ホワイトベースに見えた

370 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:43:17 ]
セイラさんにハァハァしすぎw

371 名前:デフォルトの名無しさん [2008/01/14(月) 20:00:29 ]
\s は改行にもマッチすることがあるから
半角スペースの代わりにはならないよ

372 名前:デフォルトの名無しさん [2008/01/14(月) 22:22:22 ]
特定の英単語が含まれているかをチェックする正規表現を教えてください。
This is a pen.
に対してhisをチェックした場合に引っかからないのが正しいです。

英単語の定義は[A-Za-z]{3,}とする予定で、単語の間はカンマやハイフン、セミコロンなどもあり。
前後が[^A-Za-z]だけだと行頭行末がダメ。。。


373 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:23:48 ]
>>372
\b

374 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:28:09 ]
非語境界ってやつだな。

375 名前:372 mailto:sage [2008/01/14(月) 22:28:22 ]
>>373
ありがとう。知らんかった。首吊ってくるわ。。。



376 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:41:54 ]
イ`

377 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:44:30 ]
\sはタブにもマッチするな
まあ既に>>368が言ってるけど

378 名前:デフォルトの名無しさん [2008/01/17(木) 16:41:25 ]
こんにちは。質問です。

@book{sagan:1954,
author = {Fran\c{c}ois Sagan},
title = {Bonjour Tristesse}
}

こんな感じの文字列(BibTeX)を取り込んでハッシュにするためには
どのような正規表現を用いればよいでしょうか。

ポイントは
 1. コンマで分割する。
 2. {}の中のコンマは無視する。
というあたりだと思うのですが、特に括弧の入れ子をどう処理するかで困っています。

使用言語はRubyです。よろしくお願いします。

379 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 19:22:45 ]
正規表現は再帰をあつかえない。即ち括弧の対応を確かめることが出来ない。
上限をハードコードするなら可能ではあるが、普通にパーサを書いたほうがいいと思う。

380 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 21:31:48 ]
新しいPerlへようこそ

381 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 13:21:50 ]
>>380
新しい Perl でも、正規表現 *だけ* では無理じゃね?

382 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:34:46 ]
ソースコードやXMLはネスト構造を持つから正規表現は向かないよな。
Javaとかもソースコードパーサー用の汎用クラスがあるけど、何故か使われなかったり。
BNF法の知識がデベロッパレベルで浸透してないから、無理も無いけど。

383 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 09:57:54 ]
仕用言語はPHP5.2.4です。UTF-8での運用をしております。
テキストの中のURLをリンクしたいのですが、

$pat = "(https?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$rep = "<a href=\"\\1\" target=\"_blank\">\\1</a>";
$body = ereg_replace($pat, $rep ,$body);

これだと、2ちゃんねるみたく、ttp:から始まったURLの場合リンクできません。
無駄だと思いつつも書き方がわからないので、下記の処理を付け加えましたが、
 <a href="hoge">hoge</a>
↑この部分が何故か文字化けしてしまいます。

$pat2 = "[^h](ttps?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$rep2 = "<a href=\"h\\1\" target=\"_blank\">\\1</a>";
$body = ereg_replace($pat2, $rep2 ,$body);

スマートに書く方法を教えてください。

384 名前:デフォルトの名無しさん [2008/01/24(木) 10:34:25 ]
すまない
ageさして下さい

385 名前:デフォルトの名無しさん [2008/01/24(木) 10:51:13 ]
>>383
[^h] じゃなくて h? じゃない?



386 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 11:20:57 ]
>>385
dです
ご指摘のように

$pat2 = "h?(ttps?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$rep2 = "<a href=\"h\\1\" target=\"_blank\">\\1</a>";
$body = ereg_replace($pat2, $rep2 ,$body);

こうすることで動きました
ありがとうございました

387 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 14:34:41 ]
h?っていらなくない?

388 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 14:46:58 ]
http: ってちゃんと書いたときに h が増殖しちゃわない?

389 名前:388 mailto:sage [2008/01/24(木) 14:51:28 ]
スマソ、勘違い。

h? を省くと、 http: ってちゃんと書いたときに、こんなふうに h が出てきちゃう。
h<a href="hoge">ttp://hoge</a>

390 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 21:19:55 ]
全体を括弧でくくってそれをテキストに指定、
内側のh?(~~をリンクに指定すればいいと思う。

391 名前:デフォルトの名無しさん [2008/01/24(木) 21:49:52 ]
$test = '<a href="localhost/">LINK29</a>';
$test = preg_replace('{<[Aa] .+?>LINK([1-9][\\d\\-]*)</[Aa]>}' ,page_href('$1') ,$text);

上記の正規表現で得た29という数字をpage_hrefという関数に渡したいです。
29という数字は取れているみたいですが、関数内には29という数字が渡ってきておりません。
preg_replace内でどうすれば関数に数字を渡せますか?

ちなみにPHP5系です。

392 名前:デフォルトの名無しさん [2008/01/24(木) 21:52:25 ]
preg_replace内の$textは$testです
すみませんでした

393 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:30:33 ]
>>390
kwsk

394 名前:デフォルトの名無しさん [2008/01/24(木) 23:58:17 ]
>>393
$pat2 = "(h?(ttps?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+))";
$rep2 = "<a href=\"h\\2\" target=\"_blank\">\\1</a>";
$body = ereg_replace($pat2, $rep2 ,$body);

↑こういうことじゃね?

395 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:14:49 ]
>>391
そのくらいの正規表現ならPHP使いなら大抵知ってるからPHPスレでいいと思うよ

で、関数に引数を渡すにはその引数を評価してからじゃないと渡せない
というわけでまずは preg_replace() の引数である page_href('$1') を評価する
でもこの時点で preg_replace() は評価されてないので $1 は未定義

preg_match() を使って二つに分けて書くのが普通だろうけど
どうしても preg_replace() ひとつで済ませたい場合は e 修飾子を使ってこう書く

$test = '<a href="localhost/">LINK29</a>';
print preg_replace('{<[Aa] .+?>LINK([1-9][\\d\\-]*)</[Aa]>}e', 'page_href($1)', $test);

ただこういう謎コード書いて冷たい目で見られても知らない



396 名前:デフォルトの名無しさん [2008/01/27(日) 10:16:29 ]
BREGEXPのC言語のラッパーライブラリがあったら教えてください。
BREGEXPでなくても他に使いやすいライブラリがあれば教えてください。

397 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:14:06 ]
C 言語なら PCRE とか鬼車で良いのではないかと。

398 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:52:37 ]
>>396
元々Cだしなぁ。ラッパーに何を期待してる?

それはそれとして、素のBREGEXPは古いのでやめておいた方がいい。
いくつかバグも見つかっているようだし。せめてbregonigにすべきかと。

399 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:55:52 ]
RE *re = ReCompile("/(\d+)/");
if(ReMatch(re, s)) { printf("%s", re->d1); }
ReFree(re);

これくらい簡単なのは確かに欲しい。

400 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 18:22:16 ]
みんながCのアプリをC++でコンパイル通してくれればfreeもなしで
if (/([0-9]+)/ == str) ...
こうできるけどね。

クラス定義とかしなくていいからさぁ、
C++のランタイムにしてくればモジュール提供する側がラクなんだよなぁ

401 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:22:38 ]
世の中の全てプログラム言語はC++でいいと?

402 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:37:07 ]
C99

403 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 14:08:08 ]
a b c
aa bb cc
aaa bbb ccc

これのインデントあわせって正規表現だけでできますか?perlです。

404 名前:デフォルトの名無しさん [2008/01/29(火) 14:41:11 ]
<A HREF="hogehoge.jp/**************">hogehoge.jp/**************</A>
<A HREF="hogehoge.jp/**************">hogehoge.jp/**************</A>
…以下続く

という文字列があるのですが、**************の部分に暗号化された文字(例:=7%be%8e%e4)が50文字くらい並んでいて
毎回文字数や形式が変動してしまいます。

<A HREF=" のほうはいいのですが、 HTML上に表示される文字のほうも暗号文字になってしまうので困っています。

正規表現で、HTML上に表示される文字のほうだけ、「リンク」という文字に変える方法はありますでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 15:32:43 ]
>>403
右寄せ?左寄せ?
まあ無理なんじゃない
>>404
pack形式と実行環境書け



406 名前:405 mailto:sage [2008/01/29(火) 15:42:18 ]
>>404の例は「美人」だと思われるが、それでいいのか?
あとhogehogeやめれexampleにしろ

407 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 15:55:11 ]
>>404です

実はプログラミングを知らないので、実行環境はテキストです…
秀丸でできればおkです…

408 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:56:06 ]
>>403
正規表現では無理だろう。

幅固定なら awk が楽だが、
最長のに合わせるんだったら perl で普通に
ガシガシ書いてきゃいいんじゃね?

409 名前:デフォルトの名無しさん mailto:age [2008/01/30(水) 00:44:52 ]
perlでweb製作しています。

$txt の中の

href="URL" の中のURLを
http:example.net/test.cgi?url=エンコードしたURL
の形に一括変換したいです。

たとえば
href="search.com/str.cgi?first=1&p=%BA%C7%B9%E2"
href="http:example.net/test.cgi?url=http%3A%2F%2Fsearch.com%2Fstr.cgi?%2Fsearch%3Ffirst%3D1%26p%3D%25BA%25C7%25B9%25E2"
のようにしたいです。

$txt内には複数のhref=""があり、href=""外にもURLがあり、その部分は変換不要です。


$cgi = "http:example.net/test.cgi?url=";
$txt =~ s/(href\=\")([\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%\$]*\")/$1&cgi$2/g;

$2の部分をエンコードすればよさげなのでエンコード法を調べてみましたが↓を↑に組み込み方がわかりません。
どなたか、お教えください。
$str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg;



410 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:18:38 ]
use strict;

my $txt = <<TXT;
href="search.com/str.cgi?first=1&p=%BA%C7%B9%E2"
href="search.com/str.cgi?first=1&p=%BA%C7%B9%E2"
TXT

$txt =~ s{(?<=href=").*?(?=")} {
no locale;
sprintf q{http:example.net/test.cgi?url=%s},
do{$_ = $&; s/([^\w ])/'%' . unpack('H2', $1)/eg; tr/ /+/; $_}
}eg;

print $txt;

411 名前:デフォルトの名無しさん mailto:age [2008/01/30(水) 01:26:23 ]
>>410
THANKS

なんか、できそうですが、PERL事態初心者で構文自体は理解できませんorz

412 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 11:34:55 ]
echoが含まれない行の検索って、java正規表現でできますか?

^.(?<!echo)*$ ではできませんでした。

413 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 11:45:01 ]
>>412
すいません。できました。
下の2つともできたのですが、「.」のおく位置で何か違いはあるのでしょうか?

^(.(?!echo))*$
^((?!echo).)*$

414 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 13:56:44 ]
それ上手く動かないだろ

415 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 01:40:06 ]
ふつうは^(?!.*echo)
これでだめなら ^(?!.*echo).*でもいい

>>413
1つ目はダメ。たとえば次のような行:
echo
このeを.で評価したとき、継続の文字はcho。
echoという文字が続いているわけじゃないから、マッチは成功してしまう。
2つ目はうまくいくだろう。



416 名前:デフォルトの名無しさん [2008/02/01(金) 00:31:08 ]
質問です、PHPにおいてファイルパスの正規化をしています。

// テスト文字列、"/test/oame/doe/0"にしたい。
$location = "/test/./oame//doe/abc/../0/";
// 置き換え部分
$location = ereg_replace("//+","/",$location); /* "//" -> "/" */
$location = ereg_replace("/\./","/",$location); /* "/./" -> "/" */
$location = ereg_replace("/.+?/\.\./","/",$location); /* "/___/../" -> "/" */
$location = ereg_replace("/$","",$location); /* 末尾の"/"を削除 */

ereg_replace3番目の、/../の処理がうまくできていません、
$locationが空になります。これはどのように記述したらいいのでしょうか?

417 名前:デフォルトの名無しさん [2008/02/01(金) 00:51:28 ]
$location="/test/./oame//doe/abc/../0/";
$x=$location.split('/');
$location='/'+$x[1]+'/'+$x[3]+'/'+$x[5]+'/'+$x[6]+'/'+$x[8];



418 名前:デフォルトの名無しさん [2008/02/01(金) 01:15:56 ]
phpよく知らんけどこんなとか?

$location = ereg_replace("/[^/]+?/\.\./","/",$location); /* "/___/../" -> "/" */

419 名前:416 [2008/02/01(金) 02:04:34 ]
どうもPHP固有の仕様に関することかもしれないので、
そっちで聞いてみたいと思います。
どうもありがとうございました。

420 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 13:56:31 ]
.(?!xx)* は.*中に「xx」がない、との解釈になるのでしょうか?


よって下記とは異なる、でよろしいでしょうか。
(?!xx).*

421 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:08:06 ]
正規表現で遊べないかと考えていたんけど、みさくら語を正規表現で表すとしたらどうやる?

422 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:56:32 ]
ぐぐったら出てくるじゃないか
ttp://home.1555.info/misakura.html

とりあえず上のJavaScriptの意味を調べてみては
その過程で正規表現より他に必要なものが見つかるはず

423 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 09:29:34 ]
マッチさせた後どう処理するかの方が肝なので、正規表現だけ考えても仕方ないかと。

424 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 21:45:00 ]
蒲焼《か はやき》
深川《ふか がわ》
↑のような《》に挟まれた半角スペース、全角スペースを指定する正規表現はどう書けばいいか教えて下さい。よろしくお願いします。

425 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 03:36:32 ]
>>424
>>1



426 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:50:02 ]
********aaa aa *
****age p * kk **
*aaaa
のようなものの*を行頭から連続している部分だけ-に換えたいんですが
--------aaa aa *
----age p * kk **
-aaaa
こういうような二重絞り込みみたいなものってperlのワンライナーでやる方法が知りたいです
perl -pe '/^[\*]*/ & tr/*/-/'
みたいな感じで条件を合成できそうな気がするんですが

427 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:02:31 ]
perl -pe 's/^\**/q{-} x length($&)/e'

428 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:46:33 ]
どうもありがとうございました
正規表現だけじゃできないんですね
perlも勉強することにします

429 名前:424 mailto:sage [2008/02/08(金) 19:34:16 ]
ソフトは秀丸使ってます。実装言語とかよくわかりません。

430 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:58:15 ]
テンプレのサイトで少しは勉強してきなよ

431 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:10:24 ]
やってみって《》とその中までは指定できたけどその先がよくわからんのです。

432 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:27:02 ]
[《 》]
↑だと《》も一緒に指定してしまうし、だめだ。

433 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 01:36:18 ]
あきらめてこれで検索したら?
\f《[^《]*\f \f[^》]*》\f
置換するなら"\1置換後文字\3"とかで指定すればいいんだし。

434 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:09:08 ]
phpなんですが、たとえば
$a = "aiueo";
$b = "aiu";
と、あるときに
変数$bの中身(aiu)が$aに含まれるかを調べたいんですがどうしたらいいでしょうか。

435 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:17:22 ]
strstr



436 名前:434 mailto:sage [2008/02/12(火) 11:16:40 ]
わかりました!ちょっと難しく考えすぎていたようです。
正規表現使う必要ないんですね。
ありがとうございます。

437 名前:デフォルトの名無しさん [2008/02/13(水) 00:28:11 ]
・・・これだ

438 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:18:34 ]
phpです。
htmlファイル中の
<p>
test
あああ
いいい
ううう
</p>
を preg_match('/<p>((.|\n)+)<\/p>/', $source, $test); でマッチさせると
$test[0]には全体、[1]には一致した部分が入っていて正しいのですが
[2]に空白も入ってしまっているようです。
Array
(
[0] => <p>
test
あああ
いいい
ううう
</p>
[1] =>
test
あああ
いいい
ううう

[2] =>

)
このようになります。
上手く間にある文字列だけをマッチさせる方法はないでしょうか。

439 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:26:34 ]
>>438
二個目のカッコ (.|\n) にマッチした箇所がキャプチャされてるね。
後方参照されないように (?:.|\n) とか。 ?: の意味は自分で調べて。

440 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:34:54 ]
素早いレスありがとうございます。調べてみます。

441 名前:デフォルトの名無しさん [2008/02/15(金) 18:54:31 ]
Perl5.6でIPアドレスの範囲と場所をマッチングさせたいと思っています。

192.168.1.* を東京
172.16.0.* 〜 172.16.3.* を大阪

という場合はどのように判定させればいいのでしょうか。
Perl歴3日目なもんで・・・どなたかお力を。

442 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:00:38 ]
とりあえず、正規表現でやろうとするのは間違ってますよ。
split /\./ してからごにょごにょするか、
CPANのNetAddr::IPのようなモジュールが使えないか検討してください。

443 名前:デフォルトの名無しさん [2008/02/15(金) 19:04:12 ]
なるほど。分けてから比較するんですね。
方向性が分かっただけでも助かりました。
ありがとうございました。

444 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:50 ]
そういう場合はサブネットマスク使ったほうが綺麗にかけるぞ

445 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:54:30 ]
255.255.252.0とかで切っててもいけるもんなんですか?



446 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:40:36 ]
bitでかんがえてみろ

447 名前:デフォルトの名無しさん [2008/02/19(火) 10:54:06 ]
テキストエディタで検索・置換をするのに
特定のワードで始まる行末7文字の指定はどう書けばいいでしょうか?

それとDOSのワイルドカードだと
AA○○.txt
AA××.txt
とあったときren AA*.txt BB*.txtとすれば
BB○○.txt
BB××.txt
となったと思うのですが、正規表現でも同様な事ができますか?
こちらもテキストエディタでの検索・置換です

448 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 15:07:30 ]
PHP正規表現チェッカー
ttp://www.rider-n.sakura.ne.jp/regexp/regexp.php


449 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:34:36 ]
>特定のワードで始まる行末7文字の指定
これの意味がわからない、例を出せ例を

450 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:36:10 ]
テキストエディタっつってもできることできないこといろいろあるので
具体的なソフト名を出した方が回答が得られやすいと思われ。

451 名前:デフォルトの名無しさん [2008/02/19(火) 17:48:38 ]
コミュニケーション能力が不足しているな。
エディタの使い方とか正規表現とか覚える前に
人間として最低限必要な事を先に覚えたほうがいいんじゃない?

452 名前:447 [2008/02/19(火) 17:55:55 ]
答えられないカスどもは黙っててください
わかる人だけが、質問に答えてくれればいいです
では引き続きよろしくお願いします

453 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:07:23 ]
晩飯なににすっかなー

454 名前:デフォルトの名無しさん [2008/02/19(火) 18:37:56 ]
サンマの缶詰が安かったから、これで炊き込みごはん。
米1合を洗ってダイソーで買った105円の土鍋に入れる。
そのままサンマの缶詰1缶まるごとブチ込む。
水加減は、缶詰の水分と合わせて200mlくらいになるように調節。
30分くらい浸して火にかける。
最初は中火より強め。5分くらいで吹いてくるから弱火にして、さらに5分。
(赤子泣いてもフタ取るんじゃないぞ)
炊き上がったら5分むらす。
缶詰はサンマでなくても、鯖とかイカとか赤貝とか、好みのでOK。
味が濃い目の缶詰がいいな。味が薄いときは醤油や砂糖やみりんを加えてから
炊くといいよ。

455 名前:447 [2008/02/19(火) 18:40:47 ]
エディタはJedit X1.11です

例)
あああ〜〜〜1234567
いいい〜〜〜1234567
………
………

〜〜〜は文字数などもバラバラな任意な文字列(全角含む)

行頭『あああ』で始まる行の、行末『1234567』を
別の文字列『abcd』等に置換したいのです




456 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:43:41 ]
あああ腹へったなー

457 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:02:10 ]
(?<=あああ).*(?=.{7}) -> abcd

458 名前:447 [2008/02/19(火) 21:51:39 ]
>>452
おいおい気がついたらとんでもない事勝手に書いてるな〜(苦笑

>>457
ありがとうございます
戻り読みと先読みですか、なるほど!
ですが、これだと『〜〜〜』の部分になってしまいますよね……

459 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:38:16 ]
1合炊きの土鍋なんてあるのか
今度ダイソーに行ったら見てみよう

460 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:44:48 ]
>>459
中国製の土鍋なんてどんな毒が混ざってるか分からんぞ。

461 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:38:19 ]
ニ○リの土鍋以外にでたっけ

462 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 08:47:18 ]
>>452
こういうことすぐ言う人って、昔いじめられてた人なんでしょ?可哀想にね

463 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:24:13 ]
めんどくさがりなので俺なら↓でやってしまうな
/^(あああ.*?)(.{7})$/\1abcd/

464 名前:447 [2008/02/21(木) 18:24:17 ]
>>463
ありがとうございます

いろいろ調べながらやってますがダメなようです
もうちょっとがんばってみます

465 名前:デフォルトの名無しさん [2008/02/21(木) 18:30:35 ]
せっかくヒントもらえたんだし、頑張ってもらわんとな



466 名前:デフォルトの名無しさん [2008/02/22(金) 00:06:24 ]
>>396
いまラッパーつくってるよ
ちょっとまてて

467 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:22:33 ]
2008-03 発売(予定)
「詳説 正規表現 第3版」 (Jeffrey E.F. Friedl 著 / 長尾高弘 訳)
ISBN 978-4-87311-359-3 定価 5,040円






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<160KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef