- 1 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:07:28 ]
- 正規表現(Regular Expression)スレです。
質問する場合は実装言語や処理系ソフトウェア名を示しておくと話が早いです。 前スレ 正規表現 Part4 pc11.2ch.net/test/read.cgi/tech/1186030400/
- 52 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:30:01 ]
- やっぱり別の人だったんですね。
とりあえず、>51の4行目以下をテキストにコピーして、unko.plで保存。 cmd.exeと同じディレクトリにabc.txtとunko.plをおいて試しましたが、駄目でした。 処理が始まって、終わったあとabc.txt見ても内容変化してないです。 原因は、www.xxx.com/abc.def?ghi=xyz.とかになってるとして、?とか=の文字が原因になってるとかありませんか? それか、_blank">ここが日本語になってる</a>のが原因とか・・・ pythonのほうも弄ってますが、まだわかりません。
- 53 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:13:56 ]
- JScript 5.6(WSH)で行先頭の数式を検索したいのですが、
単体の数字や何故か英単語まで反応してしまって困っています。 要するに数値といずれかの演算子を含むパターンが組めればよいのですが、正規表現に馴れておらずうまくいきません。 問題なく検索可能なパターンを教えていただけないでしょうか? 「50+2*2 付随テキスト」にはマッチする。 「50 付随テキスト」にはマッチしない。 現在問題の出ているパターン new RegExp("^([\d\+\-d\*\/\(\)r@]+)[ | ]*(.*)", "i") //d, r, z ,@は演算子としてそれ以降の処理で使用しています
- 54 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:35:08 ]
- >>53
とりあえずヒントとしては、 ●JavaScriptの文字列定数内では \ がエスケープ文字 ●[演算子じゃない文字]([演算子][演算子じゃない文字])+
- 55 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:36:33 ]
- ●[演算子じゃない文字]+([演算子][演算子じゃない文字]+)+
に訂正。 厳密じゃないけどね。
- 56 名前:53 mailto:sage [2008/06/20(金) 00:23:42 ]
- >>54
うまくいきました。ありがとうございます。
- 57 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:51:11 ]
- >>52
おまえなぁ、要求をコロコロ変えるなよ。 あとからあとからチビチビ仕様を変更せずに、最初にキッチリ書いとけよ。
- 58 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:01:11 ]
- >>52
わかったかった。「置き換える」の意味が、やっとわかったよ。 ここは正規表現スレなんで、置換の事だと勘違いしてた。 unko.pl は画面に表示するだけだ。 置き換えしたければ abc.txt を open して print 文で $htm を書き出せ。
- 59 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 06:58:38 ]
- 入力が決まらないのに正規表現を書くなんて徒労もいいとこだお
- 60 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 07:40:45 ]
- 51で問題ありませんでした。
私のやり方が間違ってたようです。 お二人には感謝してます。 プログラムの面白さが分かったような気がするので、これを機に少しずつ勉強初めてみます。 最初はやっぱりcgiとかがいいんでしょうか? web関係で役立つスキルが欲しいのですが・・・・
- 61 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:21:09 ]
- >>60
お手軽さならJavaScriptかな。 ローカルでも実行可能だし、正規表現も扱えるし、ページを動的加工して遊べるし。
- 62 名前:デフォルトの七資産 mailto:sage [2008/06/20(金) 16:04:20 ]
- 都道府県名からの住所を一行で入力する
**県※※郡○○市●●-●● この文字列を 都道府県名、郡名、市区町村名、その他に分けるときの正規表現はどうしたらいいのでしょう? ※「村山市」や「四日市市」など市区町村名に「市区町村」の四文字が入ったものは考えないものとします。 言語はPHPです。
- 63 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:11:47 ]
- >>62
自分でどこまで書いてみた?
- 64 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:23:36 ]
- PHPの文法は知らないけど、単純に考えると
/([^県]+県)([^郡]+郡)([^市]+市)(.*)/で、$1〜$4かなぁ。 郡って必ず付くのかな。
- 65 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:41:43 ]
- /([^県]+県|[^道]+道|[^府]+府)([^郡]+郡|[^市]+市)(.*)/ の方が良くないかな。
- 66 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 23:59:54 ]
- 明治以降、郡に属している市はない
- 67 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:05:00 ]
- 書き込ませて頂きます。
Adobe Goliveの置換機能で、正規表現の奥深さを 知りました。 <!-- start --> <div class="menu"> <ul> <li></li> <li></li> <li></li> </ul> </div> <!-- end --> これの<!-- start -->から<!-- end -->までを選択したいとき、 <!-- start -->\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*<!-- end -->とすると 選択はできました。 しかし\nや.*がたくさん出てきてしまい、困っています。 もう少し簡素化できないでしょうか? ご教授お願いします。<(__)>
- 68 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:27:03 ]
- Goliveさんの仕様は知らんけど、.が改行を含まない仕様なのかな?
<!-- start -->(\n|.)*<!-- end --> こんな感じ?
- 69 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 02:17:47 ]
- >>67
mオプションとか マルチラインモードとか そういう機能はない?
- 70 名前:67 mailto:sage [2008/06/24(火) 06:16:41 ]
- >>68さん
まさしくそれです!検証したところバッチリ動作しました。 これで管理が楽になると思います。 ありがとうございます(^^) >>69さん mオプション、マルチラインモード等の語句でググってきました。 残念ながら今の自分の頭では理解しきれず、その機能があるかどうか不明 です...(ノД`)・゜・。ゴメンナサイ,モット勉強シテキマス また行き詰まったとき、来させて頂きます。 教えて頂いた方々、本当にありがとうございました。
- 71 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 16:48:01 ]
- 正規表現ほとんど触ったことなかったんですが、
1文字以上で特定の文字(チェックしたいのは [ と ] )を含まないってどう書くんでしょうか?
- 72 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:43:46 ]
- >>71
>>2 に書いてあるよ。それ読んでもわからなかったら、また質問しにおいで。
- 73 名前:71 mailto:sage [2008/06/27(金) 15:05:09 ]
- なかなか難しい。
C#で試しに'A'がある文字列をはじくように書いてみましたがうまく 動きませんでした。 string pat = @"^(?!A)*$"; bool result; result = Regex.IsMatch( "あいうえお", pat ); result = Regex.IsMatch( "あいうAえお", pat ); pat を @"^[^A]*$" にしてみたらうまく動いたけど、なんで最初の条件で動かないんでしょうか・・。
- 74 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 15:29:12 ]
- > string pat = @"^(?!A)*$";
.netの正規表現には詳しくないんだけど、一般的な解釈で考えるとこれ はパターンの文法エラーになってもおかしくないよ。ふつうは先読みや 後読みに繰り返し(+ * {n,m})は付けられない。先読みや後読みは文字を 消費しないので、繰り返しても意味がない。
- 75 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 17:08:29 ]
- なるほど。使えない組合せもあるのか〜。
ありがとう。
- 76 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:41:44 ]
- これとほぼ同じ性能のやつを作りたいのですが、どんな言語と知識が必要ですか?
当方はhtmlまでしか理解できてません。 スタイルシートの理解度は10%程度です。 たまに、メモ帳の置き換えで正規表現を使うぐらいです。 ttp://www.ahref.org/cgi/urlchu/ 多少アレンジするつもりですが、最低限必要なことが知りたいです。
- 77 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:06:25 ]
- * HTML。特にフォーム
* CGIの基礎。フォームから受け取った入力にどうやってアクセスするか * スクリプト言語。Perl, PHP, Python, Rubyのうち好きなのをどれか あとはHTMLからリンクを抽出する方法でぐぐれば 各スクリプト言語用のサンプルがいくらでも出てくるからそれを使えばOK これ以降は正規表現云々よりCGIの話だからそっちいって聞いておいで
- 78 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:09:48 ]
- Javascriptだけで十分じゃ?
- 79 名前:77 mailto:sage [2008/06/29(日) 23:16:42 ]
- あ、その通りだ。ごめんね
- 80 名前:デフォルトの名無しさん [2008/07/01(火) 00:04:06 ]
- 「アルファベット {a,b,c} 上で a の数が偶数の文字列を表す正規表現」を書
きたいんですが、状態が 8 つ、受理状態が 4 つの状態遷移図は書けるものの、 これをどうやって正規表現に落とせばいいかわかりません。。。 状態遷移図を正規表現にするときのコツみたいのってありますか?
- 81 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:47:10 ]
- /([^a]*a[^a]*a[^a]*)*/
- 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)]なら動く
|

|