- 1 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:07:28 ]
- 正規表現(Regular Expression)スレです。
質問する場合は実装言語や処理系ソフトウェア名を示しておくと話が早いです。 前スレ 正規表現 Part4 pc11.2ch.net/test/read.cgi/tech/1186030400/
- 82 名前:デフォルトの名無しさん [2008/07/01(火) 05:16:53 ]
- >80
oraclesqlpuzzle.hp.infoseek.co.jp/regex/regex-4-10.html
- 83 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:34:43 ]
- 10-20など、正数-正数という入力をし
ある文字列に10〜20などが入っていた場合にはその文字列を表示しようとしているのですが 自分ではスマートなやり方が思いつかなかったので まず数字-数字に対して([0-9]{1,2})-([0-9]{1,2})とヒットさせ 前括弧をprematch 後括弧をaftmatchとして for(int i=prematch; i<=aftmatch;i++) と回して 10|11|12|...|20 と力技で置換し それを文字列に対して正規表現でマッチさせています 何か良いスマートな方法はありませんか。
- 84 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:41:04 ]
- なんでなんでも正規表現を使いたがるの?
/\d+/抜き出して[10,20]かどうか判断すればいいじゃん。
- 85 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 17:09:46 ]
- >>84
なるほど 検索文字列をどうにかするのではなく 被検索文字列から数字のみを抜き出せばいいんですね その方法を少し変え別の部分にも適応すると その部分も解決しそうです ありがとうございました #[xx,yy]という表現を知らなかったから勉強し直そう…
- 86 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 17:14:49 ]
- >>83
中身に関係ないけど、 pre <-> post before <-> after じゃないのか。
- 87 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 18:01:54 ]
- >>86
postなんて表現があったんですね 直しました、有難うございます
- 88 名前:デフォルトの名無しさん [2008/07/08(火) 22:40:23 ]
- //A //BBBB //C //DD
//E //FF //G //H //I //J 上のデータで以下の塊で取り出したいのですが //A //BBBB //C //DD //E //FF //G //H //I //J どのような表現をとればよいでしょうか 環境はjavaです
- 89 名前:88 mailto:sage [2008/07/08(火) 22:45:31 ]
- >>88です
自己解決しました。
- 90 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:15:00 ]
- 前まで動いていたコードが正しい動作をしなくなったので
相談させて下さい。 \d{2}.\d{2}.\d{2} で、年.月.日の一番新しいファイルを取ってきていたのですが 何故か2月分のファイルを取ってくる様になりました。 1月〜今月までのファイルは有るのですが、コードを打ち込みなおしても 直りませんでした。 対処法などが有ればご教授ください。
- 91 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:22:55 ]
- >>90
抽出元のフォーマットはどんな感じになってるんだ
- 92 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 08:23:29 ]
- >>91 レス有難う御座います。
hoge08.01.01.xls 〜 hoge08.07.13.xlsと言う感じなのですが 何か心当たりは有りますでしょうか?
- 93 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 08:37:28 ]
- その二月分のファイル名と \d{2}.\d{2}.\d{2} はマッチするかとか試してみた?
とりあえず . はドットそのものじゃなくて任意の一文字を表す ドットそのものは \. ね
- 94 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 10:26:29 ]
- こんな感じで正規表現の事例集とかもっといっぱいない?
homepage.mac.com/overspeeds/Windows/WindowsMACAdd.htm
- 95 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 11:50:24 ]
- >>93 早いレス助かります。
hoge08.02.14.xls辺りを優先でマッチしてしまう様だったので \d{2}.07.\d{2}に変更すると、今月内の最新のを優先で当たります。 >\.についても気になったので、直したのですが動作的には 変りませんでした。
- 96 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 12:47:05 ]
- それは正規表現の問題じゃないと思うよ
- 97 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 14:58:19 ]
- >>96
何か正規表現で一番最優先でマッチしてくるものとかが有るのかな? と思ってみたのですが、以前は正常に稼動していたので サーバで異常な動作なのかな・・・。 大変有難う御座いました。
- 98 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:05:51 ]
- >>97
技術屋なら 擬似的にでも似たような環境を作ってテストしてみるのがいい
- 99 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:37:58 ]
- >>97
正規表現がやるのは「マッチ擦る/しない」だけで、 優先順位とかは検索処理側かと。
- 100 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:37:09 ]
- \d{2}.\d{2}.\d{2} を誰かがいじったか何かで
\d{2}.\d2.\d{2} こうなってしまってるとか???
- 101 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 12:21:51 ]
- 単に、ディレクトリ内でのファイル配置が変わっただけじゃないのか?
例えば、今までは単純増加だったところに何らかの理由で2月のデータを更新して配置が変わってしまったとか。 いずれにしても、検索処理側の問題だな。
- 102 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 12:37:08 ]
- すいません、ある条件にマッチした書き込みとそのレスのみを抽出できる正規表現を
探しているのですが、可能でしょうか?よろしくお願いします。
- 103 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 12:47:55 ]
- >>102
>5
- 104 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:09:50 ]
- janeを使用しております。
「12345」や「67890」の様に5桁の数字を含む書き込みとそれに関連するレスを表示したい、 と言うわけです。レス抽出オプションの関連レスを含めるを使用しない形でと思いましたのでよろしくお願いします。
- 105 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:28:55 ]
- 素朴な疑問だが、janeのレス抽出って正規表現使えたか?
つーか、janeと言われても派生が多くてどれのことだか判らんが。
- 106 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:31:04 ]
- 何度もすいません。JaneDoeViewを使っています。
ちなみに他の正規表現は使用できています。
- 107 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:42:47 ]
- janeDoeViewは知らんが、[0-9][0-9][0-9][0-9][0-9]じゃいかんの?
- 108 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:53:29 ]
- >>107
ありがとうございます。でもそれだと5桁の数字の書かれている書き込みのみの表示となってしまい それに関連するレスが表示できないところで悩んでいます…
- 109 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:55:17 ]
- それはJane側が対応してないとどうしようもないのでは。
- 110 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:58:34 ]
- やっぱりそうですか。何度も有難うございました。
- 111 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:01:00 ]
- 週末の奴といい、janeの奴といい、正規表現を魔法か何かと勘違いしているんじゃないか?
- 112 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:09:46 ]
- 追い討ちをかけるようだが
そもそもViewスレで質問する内容だと思うんだが 一つ前のレスで>5へのリンクが貼ってあるにも関わらず読まずに 使用環境書かないし
- 113 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:53:41 ]
- 正規表現は呪いであって魔法ではないの。
- 114 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 21:50:07 ]
- >>99-101
返信有難う御座います。 正規表現部分のソースコードは睨めっこしても問題無さそう なので、なんだか不明です。 いちご2008.01.01〜 みかん2008.01.01〜 みたいに取得するファイルは沢山有って、例えばいちごだけが 2月のファイルを取ってくるって動作になっちゃってます。 ディレクトリやファイルネームの間違えも確認しましたが・・・orz とりあえず、\d{2}.07.\d{2}の回避方法で運用でカバーすることにしました。 サーバは怖くてリブート出来ないので・・・。有難う御座いました!
- 115 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 00:44:39 ]
- >>114
正規表現とヒットする順序には何ら関連がないことは理解できたの?
- 116 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 01:32:20 ]
- すいません、渋谷駅前を歩いている通行人で処女の女性のみを抽出したいんですが
そういう事って可能でしょうか?よろしくお願いします。
- 117 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 03:04:17 ]
- >>116
どう見ても小学生くらいに見えるのなら、先ず大丈夫でしょう。
- 118 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 03:50:00 ]
- >>117
取りこぼしがあっちゃいけないと思うが…
- 119 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 08:15:27 ]
- >>118
それでは先ず、「処女」の定義をはっきりさせてください。 定義がはっきりしたら、対処してご覧に入れます。
- 120 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 08:44:04 ]
- 週刊宝石かよ。
- 121 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 15:30:43 ]
- (?<!非)処女
- 122 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:29:00 ]
- {{ABC}}こんちわ{{XYZ}}
これの{{ABC}}と{{XYZ}}にマッチさせる表現を教えて下さい。 {{.*}}だと全体がマッチしちゃって・・・お願いします。
- 123 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:30:38 ]
- おまいの正規表現エンジンの非欲張り型マッチについて調べれ
- 124 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:59:17 ]
- {{{ABC}}} の場合はどこまでマッチしたいんだろうとか思うが、
とりあえず {{[^}]*}} でもいいかもねー。
- 125 名前:122 mailto:sage [2008/07/17(木) 19:10:27 ]
- >>123
ヒントありがとうございます。 >>124 おおっ! 秀丸の強調表示で使おうと思ってました。 で、自分なりに {{[a-z^A-Z^0-9^ ^$^/^=^+^%^#^\-^_^!^.^,^&^\(^\)^;^:^\"^\'^\?^亜-K^ァ-ヶ^ぁ-ん^0-9^a-z^A-Z^`]*}} とかやったらよさげだったんですが、>>124でおkですね 本当にありがとうございました。
- 126 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 21:02:42 ]
- >>125
頑張りすぎ
- 127 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 09:55:24 ]
- 亜-K ってどういう範囲だっけ?
SJIS?
- 128 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 10:28:49 ]
- Windows-31Jかな。黒の旧字もあるし。
Unicodeだと破綻しちゃうな。 [:alpha:]みたいな感じで、仮名や漢字を指定する構文があればイイのに。
- 129 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 11:13:43 ]
- 16区から92区までの漢字のようだね
>>128 Unicodeだと、その範囲の漢字はCJK UNIFIED IDEOGRAPHと CJK COMPATIBILITY IDEOGRAPHに入るんで、Unicodeのカテゴリやブロック名に 対応している正規表現エンジンなら、それを使うのが普通だと思う そうでないなら、直接コードポイントを用いてU+4E00-U+9FBFとU+F900-U+FAFFで 指定すればいいんじゃないかな
- 130 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 13:18:47 ]
- Javaだと
[\p{InCJKUnifiedIdeographs}\p{InCJKCompatibilityIdeographs}] XML Schemaだと [\p{IsCJKUnifiedIdeographs}\p{IsCJKCompatibilityIdeographs}] かな。
- 131 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:01:19 ]
- CGIの正規表現で(月)など()の中に曜日があって
曜日を消したかったので $date =~ s/\([月火水木金土日]\)//g; というのでやってみたんですができなかったんですが どうすればいいでしょうか
- 132 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:05:07 ]
- use encoding
- 133 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:07:47 ]
- すみませんsjisです
- 134 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:30:15 ]
- >>133
おそらく perl スレで聞いたほうがいい質問だな。
- 135 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 05:04:38 ]
- ありがとうございます
perlスレで質問してきます
- 136 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:27:02 ]
- 教えてください。テレビ番組の検索で「体操」の番組をすべて検索したいのですが、
そのうち「テレビ体操」「みんなの体操。」を除外するにはどのように書けばいいでしょうか?
- 137 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 18:22:34 ]
- >>136
>>1 を読んでください。
- 138 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 18:53:31 ]
- >>137
すみません。これです 1st.geocities.jp/tvrock_web/ 一般的な話でいいので教えていただけると有り難いのですが。
- 139 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:36:20 ]
- 含む含まないじゃなくて、完全に一致するのを除外?
^((?!^テレビ体操$|^みんなの体操。$).)*体操.*$ こうかなあ・・・
- 140 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:39:19 ]
- 環境によっては、最初の括弧のあとに ?# が必要かも
- 141 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:40:15 ]
- おっと、?: ね
- 142 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 21:11:20 ]
- (11:22)
このような括弧になっている文字はどうやって指定したらいいんでしょうか? \([0-9]{1,2}:[0-9]{1,2}\) こんな感じで試してみたんですがうまくいきませんでした・・・。
- 143 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:55:13 ]
- >>142
「(」とマッチさせたいときに「(」と書くか「\(」と書くか「\\(」と書 くかは環境依存なんだ。というわけで >>1 を読んで。
- 144 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:05:30 ]
- 半角スペースを指定する方法ってありませんか?
- 145 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:45:57 ]
- / /
- 146 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:46:11 ]
- >>144
>>1を100回音読しろ。
- 147 名前:デフォルトの名無しさん [2008/07/24(木) 09:50:39 ]
- >>145
/ / これってどういう指定法なんでしょうか?
- 148 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:52:30 ]
- それでわからんのなら、なおさら自分の環境書けよ
- 149 名前:デフォルトの名無しさん [2008/07/24(木) 10:03:51 ]
- ごめんなさい、一から勉強してきます
- 150 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 11:32:45 ]
- 一からじゃねぇよ、零から始めろ。
- 151 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:13:27 ]
- (abc) → abc
([abc]) → abc [abc(def)hij] → abc(def)hij [abc(d[ef])hij] → abc(d[ef])hij としたいが、 (ab)(cd) → (ab)(cd) のまま。 ab)(cd にはしたくない。 ([abc)] → ([abc)] のまま。abc にはしたくない。 つまり、「文字列両端にあるかっこが、互いに対応する開き・閉じで限りは削除したい」というとき、 perl 5.8.8 の正規表現で書けますか ?
- 152 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:35:57 ]
- (abc) → abc
([abc]) → a-c [abc(def)hij] → a-f or h-j or ( or ) [abc(d[ef])hij] → a-f or h-j or ( or ) or [ or ] (ab)(cd) → (ab)(cd) ([abc)] → 構文エラー (\[abc)]なら動く
- 153 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:45:11 ]
- ああ紛らわしくてすみません、(abc) などは、正規表現ではなく、処理対象の文字列です。
(abc) → abc は、(abc) が入ったとき、それを abc に置換したい、という意味です。 【文字列】 → 文字列 【文字列A】と【文字列B】 → (置換しないでそのまま) 《簡単な【文字列】》 → 簡単な【文字列】 【入れ子の《文字列の【中身】は》そのまま】→入れ子の《文字列の【中身】は》そのまま 【またいでいる《かっこは】そのまま》 →(置換しないでそのまま) という置換をしたいのです。
- 154 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:55:46 ]
- 一番上は\((abc)\)だな
やりたいことは分かったんだが俺には分からないから賢者に任せる 基本外側にある括弧は取り除く 例外として括弧が並んでる or 括弧が入れ子になってる場合は括弧を取り除かない という感じか
- 155 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:10:52 ]
- >>151
pattern code expression (??{ expr }) を使えば再帰的な正規表現を書くことが出来る。
- 156 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 20:51:34 ]
- 性器表現で痴漢
- 157 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 22:50:53 ]
- 既出
- 158 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 04:00:55 ]
- 毎日毎日、暑い。暑い。暑い。暑い。
物価高で肉が食えないからスタミナ無い。 エアコン代もバカにならない。 しかもCPUは温風を吐き出しまくる! 暑い。あ゛〜〜〜っ!もう我慢ならん! 正規表現でなんとかなりませんかねぇ
- 159 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:06:39 ]
- htmlソースからcharsetの値(UTF-8とか)を取り出すスマートな正規表現は
どんなものがありますか?
- 160 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:10:35 ]
- /\bcharset\s*=\s*("|'|)(.*?)\1/i
- 161 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:11:33 ]
- >>160
仕事速いね! ありがとうございます
- 162 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:13:15 ]
- /w{4,}|(っ|ぇ)うぇ/
/うは(w|w){2,}|おk(w|w){2,}/ これに類する内容をマッチさせるのにもっとスマートな方法はないものか。。
- 163 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 15:06:33 ]
- うは[ww]{2,}じゃダメですか
- 164 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 06:35:43 ]
- 無限ループになってしまうような正規表現て書けるんですかね?
- 165 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:18:49 ]
- 書けても、それを解釈するエンジン側で、よきにはからう。
っつーか /.*/ でも無限ループとは言える。 循環参照?
- 166 名前:デフォルトの名無しさん [2008/08/24(日) 05:38:57 ]
- ↓このスレで荒しが酷くてみんな困ってるのですけど
カレー板限定で見えなくする上手い正規表現は無いでしょうか・・・ お前ら、美味しいレトルトカレーを教えれ! 7袋目 food8.2ch.net/test/read.cgi/curry/1203495304/
- 167 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 05:42:18 ]
- /(!|[ww]|…)/iでNG
- 168 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 09:05:20 ]
- なんでこうやって荒らし宛てにNGの抜け道を書くんだろうね。
food8.2ch.net/test/read.cgi/curry/1203495304/617 正規表現に特定板限定自動荒らし検知機能はないよ。
- 169 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 09:20:24 ]
- 文字列の前後の半角/全角スペースを除去したいのですが、
後ろの部分がうまく除去されません。 ^([ ]*)(.*)([ ]*)$ どのようにすればうまく行きますか?
- 170 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 10:34:12 ]
- 真ん中の .* に後ろの全角スペースも含まれるからじゃない?
その記法が使える環境なら、[^ ]* とか?
- 171 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 10:34:58 ]
- ってこりゃ真ん中の全角スペースで止まるか。
- 172 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 10:45:09 ]
- *じゃなくて+
- 173 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 11:22:09 ]
- /^(\s*)(\s*\S*)*(\s*)$/
これで引っ掛けられる? \sは空白、\Sは非空白ね。 ^と$は必要ないかも。
- 174 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 12:05:02 ]
- Javascriptだけどこんな感じでやってるな
function trim(str){ return str.replace(/^[ \t]+|[ \t]+$/g, ""); }
- 175 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 11:48:35 ]
- 最近は再帰的にマッチできる正規表現が出てきてるんですね
メールのコメントをみんなどうしてるのかずっと悩んでました
- 176 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 07:59:25 ]
- 後方参照は便利だね。
- 177 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 10:09:57 ]
- >>175
形式言語的な意味で「正規(正則)」な言語ではなくなってるけどね
- 178 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:12:16 ]
- 前ってどっちですか?
後ろってどっちですか?
- 179 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 15:32:26 ]
- あー、あるあるw
プログラムカウンタが進む方(番地が大きい方)が前っぽいのに、 前方参照っつーと番地が若い方だったり。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 16:19:58 ]
- このマップが悪いのかな、マップの赤点が見づらいわ
- 181 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 16:20:49 ]
- 誤爆ね
- 182 名前:デフォルトの名無しさん [2008/08/31(日) 10:38:11 ]
- Rubyです
予め文字列を逆にしておき連続する改行の後ろだけにマッチ /\n(?=(?:\n[^\n]+)+)$/ もっとスマートな方法があれば教えてください
|

|