トップページ⇒php
1001コメント313KB

正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん03/11/19 21:42ID:Kst3Nn4S
Perlに限らずスクリプト系言語で大活躍の正規表現。
このスレは有用そうな正規表現を紹介したり、どう表現したらいいかわからないときに質問をしたりするためのスレッドです。
質問するときは使用言語や得たい結果をなるべく詳しく書きましょう。

註:& や " を書くときには、&amp " と描いておきましょうね。

Perlメモ
 http://www.din.or.jp/~ohzaki/perl.htm
正規表現メモ
 http://www.kt.rim.or.jp/~kbk/regex/regex.html
Regex::Diagram.pm
 http://www.cc.rim.or.jp/~midorin/mad-p/RegexDiagram.html
正規表現
 http://www.cc.rim.or.jp/~midorin/mad-p/perl/benkyou/PRC2kRegex/
UNIX正規表現入門 目次
 http://www01.u-page.so-net.ne.jp/jc4/hiroyuki/rex_index.html
Regular Expression(Riue ちゃんの正規表現講座) - Index
 http://www.sixnine.net/regexp/

ほとんどは↓のリンク集にまとまっています。
正規表現最新リンク集2002
 http://www2.famille.ne.jp/~akio1998/l_grep.html

過去スレ
正規表現道場@2ch
 http://pc.2ch.net/test/read.cgi/php/996105815/
正規表現道場@2ch Part2
 http://pc2.2ch.net/test/read.cgi/php/1038146241/
084784304/11/02 15:34:08ID:TAdMjWDI
すまそ…激しく誤植だった。
>ereg_replace("(/\*.*\*/)","","/*str1*/str2/*str3*/");
>てやると、先頭の/*と末尾の*/がマッチして全部消えるんだけど
>str2は残して、str1とstr3だけ消す方法ってある?
でした。

>>846サソ
(/\*([^*]|\*+[^/*])*\*+/)で、できました〜
ありがとうございました。
0848あぼーんNGNG
あぼーん
0849nobodyさん04/11/04 12:11:00ID:???
perlでEUC以外の文字列を削除するスクリプトを作成しましたが、
エラーが出てしまい困っています。
削除前には他の文字コードの場合にはEUCに変換しています。

$pattern部分はperlメモさんを参考にしています。

my $str = ' aaaa bbb ccc dddd';
my $pattern = '(?:[\xA9-\xAF\xF5-\xFE][\xA1-\xFE]|' # 9-15,85-94区
. '\x8E[\xE0-\xFE]|' # 半角カタカナ
. '\xA2[\xAF-\xB9\xC2-\xC9\xD1-\xDB\xEB-\xF1\xFA-\xFD]|' # 2区
. '\xA3[\XA1-\xAF\xBA-\xC0\xDB-\xE0\xFB-\xFE]|' # 3区
. '\xA4[\xF4-\xFE]|' # 4区
. '\xA5[\xF7-\xFE]|' # 5区
. '\xA6[\xB9-\xC0\xD9-\xFE]|' # 6区
. '\xA7[\xC2-\xD0\xF2-\xFE]|' # 7区
. '\xA8[\xC1-\xFE]|' # 8区
. '\xCF[\xD4-\xFE]|' # 47区
. '\xF4[\xA7-\xFE]|' # 84区
. '\x8F[\xA1-\xFE][\xA1-\xFE])'; # 3バイト文字
$str =~ s/[^$pattern]//g;
print $str;

どなたかご教授ください。
0850nobodyさん04/11/04 12:23:58ID:???
$pattern = " ";
にしないと展開されないんじゃない?
0851nobodyさん04/11/04 14:35:28ID:???
ヒント: Perlメモには、Perl正規表現雑技へ というリンクがある
085284904/11/04 15:54:14ID:???
>>851
いろいろやってみたけど、上手くいきません・・・
0853nobodyさん04/11/04 17:48:33ID:???
文字列に「\」という文字を含めたい場合は、
クォートに関係なく「\\」と書かないとダメ。
0854nobodyさん04/11/05 06:33:14ID:???
>>894
文字クラスに正規表現は使えないのでは。
マッチングパターンを全部逆(EUCコード以外にマッチ)にすれば良いし、
面倒なら、マッチしたEUCコードを取り出すようにすれば良いと思う。

my $pattern = '([\xA9-\xAF\xF5-\xFE][\xA1-\xFE]|' # 9-15,85-94区
...

my $str2;
$str =~ s/$pattern/$str2 .= $1/geo;
print $str2;
085584904/11/05 10:36:41ID:???
みなさんありがとうございます。
まだテストしてないので試してみます。
本当にありがとうございます。
0856nobodyさん04/11/06 16:21:10ID:oGen/DNT
test#・・・・の文字列の#以降の文字を任意の文字に置き換えたいです。
トリップみたいなことです。
splitではできたんですが、replaceではできませんでした。
replaceでやる方法はありますでしょうか?
よろしくお願いします。
0857nobodyさん04/11/06 16:47:50ID:???
>>856
まずは split でどうやったか示してもらおうか
0858nobodyさん04/11/09 20:14:47ID:???
>>856に返答がなくてじれったい!

$hoge = "任意の文字";
s/#.*/$hoge/;

でいいよな。
0859nobodyさん04/11/14 12:57:00ID:???
いま、Perlで文字列検索のCGIプログラムを作っているところなのですが、
やっているうちに挙動が変なところがあるのに気づきました。
エラー部分のみを挙げます。

$a="北関";
$b="夢";

if($a =~ /$b/){
 print 'OK!';
}else{
 print 'NG!';
}

これをEUCで記述すると「OK!」と表示、つまり「北関」の中に「夢」がヒットしてしまいます。
Shift_JISでは「NG!」、ヒットしません。
EUCでも正しく動作するように出来ないでしょうか?
おそらく、「北」「関」のJISコード(それぞれ4B4C、3458)が「夢」のJISコード(4C34)にかぶることが原因だと思いますが、
これをうまく回避する方法を検索することが出来ませんでした。
ご教授いただければ幸いです。
0860nobodyさん04/11/14 19:14:58ID:???
Perl 5.8以降なら

use encoding "euc-jp";

my $a = "\xcb\xcc\xb4\xd8";
my $b = "\xcc\xb4";
print ($a =~ /$b/ ? 'OK!' : 'NG!');

--
String::Multibyteをインストールするなら

use String::Multibyte;

my $euc = String::Multibyte->new('EUC_JP');
my $a = "\xcb\xcc\xb4\xd8";
my $b = "\xcc\xb4";
print ($euc->index($a, $b) >= 0 ? 'OK!' : 'NG!');

--
自力で解決

my $a = "\xcb\xcc\xb4\xd8";
my $b = "\xcc\xb4";
my $euc = "^(?:[\x00-\x7e]|\xfe?[\xa0-\xff][\xa0-\xff]|\x8e[\xa0-\xff])*";
print ($a =~ /$euc$b/ ? 'OK!' : 'NG!');
086185904/11/14 23:27:07ID:???
>>860
ご教授、ありがとうございました!
期待したとおりの効果を得ることが出来ました。
感謝いたします。
0862nobodyさん04/11/18 15:33:53ID:z5HMJmKG
hoge=aaa
hoge=aaa&piyo=bbb
のような文字列の「aaa」だけを抜き出すには
"/hoge=(.+?)/"
       ↑ここになにを入れればいいのでしょうか?
0863nobodyさん04/11/18 15:39:06ID:???
>>862
"/hoge=(.+?)&/"
086486204/11/18 18:40:51ID:???
>>863
レスありがとうございます。
でも、それだと上の行のaaaが抜き出せないです。
ちなみに、最後に改行コードはついていません。

$a = 'hoge=aaa';
$b = 'hoge=aaa&piyo=bbb';

といった感じのデータです。
0865nobodyさん04/11/18 19:08:47ID:???
>>864
/hoge=[^&]+/
086686204/11/18 19:45:25ID:???
>>865
ありがとございます。
すごい単純なことを落としていました。
&を除くものを取得すれば良いんでした。
0867nobodyさん04/11/19 20:49:42ID:???
半角の英数記号のみにマッチする正規表現ってどうなりますか?
(制御文字はマッチしない)
半角英数のみなら良く見るのですが。
0868nobodyさん04/11/19 21:03:27ID:???
>>867
> 半角英数のみなら良く見るのですが。
じゃあそいつから数を除けばいいだろ
0869nobodyさん04/11/19 21:03:56ID:???
↑読み間違えた。
0870nobodyさん04/11/19 21:04:54ID:???
記号足せばいいんでないかと
0871nobodyさん04/11/19 21:05:09ID:???
すいません。/[:print:]/ でいけました。
0872nobodyさん04/11/20 08:08:33ID:2uxiNSVv
サクラエディタでPHPのヒアドキュメントの部分を色分けしたいと思っているんですが
正規表現でマッチさせる事とか出来ませんでしょうか?

↓こんな感じの部分を色分けしたいんですが。
print <<< PRINT_HTML
<div class="box">
<b>ぬるぽ</b>
</div>
PRINT_HTML;
0873nobodyさん04/11/21 08:46:27ID:baqdUP4H
ひあどきゅめんと
0874nobodyさん04/11/21 17:13:13ID:bKPK+kaX
>>872
ヒアドキュメントが醜いからPerlは結構嫌われているわけで
PHPは変数内でも改行できるという点から
PHPでヒアドキュメントは使わない方がいいと思うけど。
0875nobodyさん04/11/21 20:42:22ID:???
>>874
んなこたーはない
0876nobodyさん04/11/21 23:14:38ID:???
一向に答え出されないな。
自分はサクラエディタとやらは使わないしPerlしかやらないが、
良ければこれを参考にしてくれ。

/<<<s*([a-zA-Z0-9_]+)\n.*?n\1;/

主な条件は、後方参照ができること(\1が使える)と、
複数行のマッチができること(.に\nを含ませる)。

できれば .*? を (.*?) として、$2で抜き出せれば理想的なんだが。
0877nobodyさん04/11/22 00:27:02ID:???
>>875
874ではないが874に同意だな
ヒアドキュメントははっきり言って見にくい
確かにPHPで使ってるとなぜ使うのか疑問になる
これは人それぞれの慣れと書き方だと思うけどね
0878nobodyさん04/11/22 00:32:29ID:???
んー、スレ違いだね。そういえばこの板って雑談スレ無いね。
0879nobodyさん04/11/22 04:03:50ID:???
$strもEUC-JPでスクリプトもEUC-JP
$str =~ s/ //g;
ってやっても文字化けするケースと
そのまま正常なケースがあるんだがなんでだろ?

Perlメモを見て
$Zspace = '(?:\xA1\xA1)';
$str =~ s/$Zspace//g;
でやっても無理だった
0880nobodyさん04/11/22 05:48:42ID:???
>>879
たまたま、前の文字の最後が \xA1 で後の文字の最初が \xA1 に
マッチするようなケースにあたるとまずくなるよね。
0881nobodyさん04/11/22 06:14:54ID:???
>>880
対処法とかない?
処理のときだけunicodeとか別の文字コードに変換してやった方がいいんかな?
088287204/11/22 06:45:50ID:C8SlIvxc
>>874 >>877
そ、そうなんですか!?
自分的には、変数を直接使用でき、「"」や「'」をエスケープする必要が無く、
HTMLソースをそのままコピペ出来るので、なかなか使いやすいと思っていたのですが…
ちなみにこんな感じで書いてるんですが、邪道なんでしょうか…
http://cyberbooth.fc2web.com/admin.html

>>876
ご教示をありがとうございます!
そのコードを参考に色々と自分で試してみます。
まだPHPは5日程前に始めたばかりでして、
どうもまだこの「正規表現」に苦戦していましたので、非常に助かりました。
0883nobodyさん04/11/22 07:24:57ID:???
>>822
変数直接書けるけど
{}で囲ったりしないと後ろの文字が変数名の続きと勘違いしてしまうケースあるし
何よりほとんどのテキストエディタで対応してない
使ったあとの自動インデントが狂うエディタ多数

ヒアドキュメントは確かに便利であるし機能としてあるから邪道ではないと思うが
ttp://www.kauda.jp/~suguru/comp/php/strings.html
とか書いてるけどPHPではいらんっぽい
ただPerl出身者はおそらくヒアドキュメント大好き人ばっかだと思う

組んでるときはいいけど作った後に見ると見にくいって感じかな

>>877の通り、最後は好き嫌いのレベルなんだけどね
0884nobodyさん04/11/22 20:51:42ID:???
お、おれは Perl 出身者だが、ヒアドキュメントが大嫌いで、
Perl なら Template Kit, PHP なら Smarty ばっか使ってるぞ

スレ違いだな、すまん
0885nobodyさん04/11/22 21:24:40ID:???
PHP だと地の文 (?) が既にヒアドキュメントみたいなもんな気がするので、
ヒアドキュメントってほんとに必要かなあ、って思ってしまう。
0886nobodyさん04/11/22 21:26:24ID:???
ヒャァァァ
0887nobodyさん04/11/22 22:25:47ID:???
>>885
それが普通の発想
0888nobodyさん04/11/25 14:13:58ID:???
自分でしか使わないものだとヒアドキュメント楽なんだけど、
仕事だと見た目なおすたびにソースいじるの嫌だからテンプレ
にしちゃうな...って、正規表現関係ないね。
088987204/11/25 16:30:50ID:???
>>884 >>888
なるほど、ロジック部分と、ビュー部分を分離して管理する
「Smarty」なるツールがあるんですね。
これはかなり便利そうです。
お陰で一つ勉強になりました!
0890nobodyさん04/11/25 18:50:17ID:???
↓さて、それでは次の方、正規表現ネタをどうぞ。
0891nobodyさん04/11/26 11:53:40ID:???
>>879さんで質問された
EUCでの空白問題で同じように私も壁にぶつかりました

解決法は特に載ってないみたいなんですが
どうしようもないんですか?
0892nobodyさん04/11/26 12:31:17ID:???
>>891
http://www.din.or.jp/~ohzaki/perl.htm#JP_Match
0893nobodyさん04/11/27 11:11:00ID:???
/aaa/bbb/ccc/script.cgi
↑のような文字列から最後の"script.cgi"を抜いた文字列(/aaa/bbb/ccc/)に
マッチする正規表現ってどうなるでしょうか?
089489304/11/27 11:25:14ID:???
付け加えると、先頭は必ず/。
/の数(パスの深さ)は任意で、最後のスラッシュまでを取り出したい訳です。
0895nobodyさん04/11/27 11:35:32ID:???
$string1 =~/^(\/.*\/)[^\/]*$/;
$string2 = $1;
print $string;
0896nobodyさん04/11/27 11:35:51ID:???
最後はprint $string2;だった
089789304/11/27 12:26:49ID:???
>>896
ありがとうございます。
ばっちりいけました。
0898nobodyさん04/11/27 17:33:21ID:???
なんで正規表現かけない奴がこのスレにいるのか謎
0899nobodyさん04/11/27 17:34:18ID:???
>>898
なんで謎なのか謎
0900nobodyさん04/11/27 17:44:38ID:???
正規表現のスレで>>898みたいなのがいる謎
0901nobodyさん04/11/27 17:47:14ID:???
丸投げ乞食供必死だなw
0902nobodyさん04/11/27 17:47:30ID:???
確かに、このスレは道場だから質問スレじゃないよな。

例えば、>>895に対して
m!(.*/)! の方がスマートでいいじゃない?
とか。。。 勝負を挑んでいく感じ?
0903nobodyさん04/11/27 17:53:19ID:???
質問はいいんじゃね?
全然できましぇん全部やってください〜なら初心者スレにでも逝けって感じ
>>1よみゃディレクトリ取得くらい素人でも出来る

>>902がスマーティかどうかは置いとくにしても
0904nobodyさん04/11/27 17:55:29ID:???
うむ
0905nobodyさん04/11/27 18:24:14ID:???
>>902
仕切り文字を変えることはどうでも良い気が。
ロジック的に別のマッチパターンを出してく方が挑戦的で良いな。
0906nobodyさん04/12/01 22:05:03ID:MrbpLm4t
丸投げすいません。
"あ,い,う " ,え,お という文字列のダブルクォーテーションでくくられた部分の半角カンマ(,)を全角カンマ(,)に変換するのはどうしたらいいでしょうか?
変換前:"あ,い,う " ,え,お
変換後:"あ,い,う " ,え,お
0907nobodyさん04/12/01 22:13:31ID:MrbpLm4t
↑追記です。
上記からダブルクォーテーションの削除も同時に行いたいです。
変換前:" あ,い,う " ,え,お
変換後:あ,い,う,え,お
0908nobodyさん04/12/01 22:16:51ID:???
>>906
実装言語は?
0909nobodyさん04/12/01 22:22:39ID:MrbpLm4t
ASPでBASP21というコンポーネントを使ってPerl5互換の
正規表現文字列置換を使います。
ですので、Perl5でお願いします。
0910nobodyさん04/12/02 03:16:36ID:???
>>909
こりゃどうだ。

$dat="\"あ,い,う \" ,え,お";
while($dat=~ /"(.+?)"/){
$ushiro = $';
($mae = $1) =~ s/,/,/g;
$dat = $mae . $ushiro;
}
print $dat, "\n";

0911nobodyさん04/12/02 10:04:13ID:???
丸投げはNGだって言ってるのがわからんか?
0912nobodyさん04/12/02 10:17:11ID:???
>>910
微妙な優しさだなw
0913nobodyさん04/12/02 12:22:09ID:c/xEYFBx
「aaaaaのように同じ英数字が行の先頭から5つ以上連続して続く」
という正規表現はどう書いたらいいのでしょうか?
$a =~ /^[0-9a-zA-Z]{5,}/
とするとaaaaaはもちろんマッチするのですが、abcdeもマッチしてしまいます。
aaaaaもbbbbbもcccccもマッチする、しかしabcdeはマッチしない、とやりたいのです。
ご教授おねがいします
091490604/12/02 12:29:03ID:???
>910
ありがとうございます!
でも、今回のものではループは使用できませんでした。すいません。
strData = "あ,い,う" ,え,お
strWk = bobj.Replace("s/"".+,.+""/,/kg",strData)
という形でやってみたのですが、[「,」,え,お]となってしまいました。
ループを使わないと無理なんですね。すいませんでした。
0915nobodyさん04/12/02 13:36:05ID:???
>>913
/^([0-9a-zA-Z])\1{4,}/
0916nobodyさん04/12/06 10:40:45ID:???
>>915
914じゃないけど、なるほど〜と思ってしまった。
0917nobodyさん04/12/06 11:02:55ID:???
>>916
一つ賢くなったな。頑張れ。
0918nobodyさん04/12/06 21:15:27ID:???
3歳の息子に教えようと思うんだけど、
顔文字みたいな正規表現無いかな?
0919nobodyさん04/12/06 23:32:21ID:???
/(.)(.)/
おぱーい
0920nobodyさん04/12/07 01:20:47ID:???
/(;´Д`)ハァハァ/e
0921nobodyさん04/12/07 03:16:21ID:???
>>918
/J+_+`/
/[^_]人[_^]/
/(?=_=)/
/(V)o\o(V)/ ←バルタン星人
(o|o) ←ウルトラマン
!|!○| ̄|_!|!

正規表現の考え方で育った人間ってどうなるんだろうと
ハァハァしながら作ってみた。
0922nobodyさん04/12/07 22:38:18ID:???
$Strings =~ m(_ _)m;
0923のりのみや04/12/10 07:24:26ID:xBvxelrR
これこれ、ちとおたずねしたいのじゃが、
テキストファイル内の行をランダムで10行ほどgrepするにはどうすれ良いのじゃ?
まろにはとんとわからんでのう…
どなたか教えてくれぬか?
この通りじゃ
0924nobodyさん04/12/10 08:07:02ID:???
>>923
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
0925nobodyさん04/12/10 12:28:02ID:???
>>923
まあ、もちついて、
「使用する言語」と「どこまで試したか」と「『何をやりたいか』をもっと具体的に」
を書け。
0926nobodyさん04/12/14 05:12:31ID:???

$value =~ s/[$WwWw]+//g;

はうーうまくいかないっす。
0927nobodyさん04/12/16 18:01:44ID:Ovl4zL1K
abc を含んでいる文字列にはマッチするけど def を含んでいる
文字列にはマッチしないっていう正規表現はどうかけばよいですか?
0928nobodyさん04/12/16 18:42:21ID:???
>>927
Perl なら /^(?:(?!def).)*?abc(?:(?!def).)*\z/
もっと簡単にかけそうな気もするけど。
0929nobodyさん04/12/16 22:12:09ID:???
>>927
どんなの書いたんだ?
0930nobodyさん04/12/17 11:25:58ID:???
>>928
ありがとう。
先読みを使うんだろうなとは思ったけど、ドットと組み合わせることは
思いつかなかったです。
0931nobodyさん04/12/17 11:52:31ID:???
糞丸投げ乙
0932nobodyさん04/12/19 12:51:50ID:???
はじめまして。
$aa="123456";として
$aaの行末から3、4つ目の数字(この場合34)を変数に格納したいのですが、
正規表現でできますか?
0933nobodyさん04/12/19 13:27:35ID:???
>>932
\d{2}..$
0934nobodyさん04/12/19 15:59:53ID:???
>>932
<?php
$aa = '123456';
preg_match('/(\d\d)\d\d$/', $aa, $match);
echo $match[1];
?>
0935nobodyさん04/12/20 08:38:14ID:???
お前ら死ねよ
0936nobodyさん04/12/20 11:06:28ID:???
>>935
基地外は回線はずしてコードで首吊れ
0937nobodyさん04/12/20 18:59:11ID:???
自殺は止めろよ。
0938nobodyさん04/12/21 05:59:53ID:???
自殺するくらいなら友達になってくれ
0939nobodyさん04/12/21 09:43:55ID:???
>>937-938
イイヤツ
0940nobodyさん04/12/22 06:53:40ID:???
練炭ならあるよ
0941nobodyさん04/12/22 09:46:08ID:???
練炭あるなら、七輪で火起こして、
日本海の冬の幸をたんまり仕入れろ。
築地で仕入れろ。力一杯仕入れろ。
強く、優しく、そして時にはエロく。
そうやってダンディーに仕入れた冬の幸を、
極上の練炭で焼く。やさしく焼く。じっくり焼く。
焼き上がり直前は、一気に火を煽って瞬間の仕上がりに全てを賭ける。
そして、食べる。焼き上がりを食べる。ハフハフしながら食べる。
味わう。素材の持ち味をすべて引き出して食べる。
感じる。素材の持つ力強さとうま味を精一杯感じる。

そして、思いを馳せろ。
自分が食べたものは、かけがえのない命だと。
たとえ単に美味な日本海の冬の幸だろうと、つがいだったものもいれば子供もいたかもしれない。
その命を自分は食してしまったのだと。
そして考えろ。それは命が命をつなぎ止める、地球上の壮大な生態系の一部であることを。

最後に、想え。感謝を。命への感謝を。生きていることへの感謝を。
0942nobodyさん04/12/22 10:19:52ID:???
>>941
ソコマデイクトクサイ
0943nobodyさん04/12/22 11:07:26ID:???
1.
main_1="test   "
を
main_2="test"
にする。
つまりjavascriptで一行の文字の末尾のスペースを消すにはどうしたら良いですか?
main_2=main_1.replace(/$([  ]*)/,"");
では置き換えされません。

2.
全てマッチしたかどうかはどの様に調べたらよいですか?
数字のみの文字列かどうかを調べたい場合
text_1="0a"
text_2="0"
Reg_1=/[0-9]/
だとtext_2でもマッチしてしまいます。


よろしくお願いします。
0944nobodyさん04/12/22 14:00:17ID:???
>>943
1. 末尾のスペースなら str.replace(/([ ]*)$/, "") じゃない?
2. 先頭から末尾まで全て数字、ということで /^[0-9]+$/ かな?
094594304/12/28 18:03:52ID:???
>>944
ありがとうございます。
^$は難しい……
0946nobodyさん04/12/28 20:23:05ID:N6XrfelJ
[1234]と[]に囲まれた文字列(中の数字はランダム)を指定して別の文字に
置き換えたいんですが、\[.*\]じゃダメなんですよね。
どうすればいいのでしょうか。ちなみに秀丸を使ってます。
0947nobodyさん04/12/28 20:28:35ID:gvnNaLCU
>>946
置き換えたい文字を直接指定すればいいだけだろ。
レス数が900を超えています。1000を超えると表示できなくなるよ。