締切済み 正規表現(置換え)について 2005/08/14 23:21 置換え前 ***.**.**.** 置換え後 ***/**/**.** 上記のように、一部の『.』を『/』へ置き換え処理をするには どのような正規表現になりますか? 宜しくお願い致します。 みんなの回答 (4) 専門家の回答 みんなの回答 tatsu99 ベストアンサー率52% (391/751) 2005/08/15 01:43 回答No.4 #1です。#2,3のかたが既に回答していますので、それで十分ですが、以下のようにします。 2つ以上の.がある時、前から2つの.を/に変えます。 # 先頭から2つ以内の.を/にする $data = '*****.***.***.****.****'; $data =~ s#(\.)(.*?)(\.)#/$2/#; print $data; 質問者 お礼 2005/08/15 12:44 勉強になりました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 BLUEPIXY ベストアンサー率50% (3003/5914) 2005/08/15 00:03 回答No.3 $data='***.**.**.**'; $data=~s|(.+?)(\.)(.+?)(\.)(.*)|\1/\3/\5|; print $data; とか? 質問者 お礼 2005/08/15 00:49 候補の一つにします。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 BLUEPIXY ベストアンサー率50% (3003/5914) 2005/08/14 23:57 回答No.2 単純に $data='***.**.**.**'; $data=~s|\.|/|; $data=~s|\.|/|; print $data; ではだめですか 質問者 お礼 2005/08/15 00:43 候補の一つにします。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 tatsu99 ベストアンサー率52% (391/751) 2005/08/14 23:34 回答No.1 >一部の『.』を『/』へ置き換え処理 「一部の『.』」についての定義は何でしょうか。 先頭から2つ以内の『.』でしょうか。 それとも、4桁目、7桁目の『.』でしょうか。 一部の『.』について、もう少し、正確に提示していただけませんでしょうか。 質問者 補足 2005/08/15 00:34 先頭から2つ以内の『.』という定義でお願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Perl 関連するQ&A 正規表現について 正規表現'|^(.+?)((.*?))$|'の^の前の|と$の後の|にはどんな意味があるのでしょうか。 正規表現についてです 正規表現についてです 「婚活」や「生活」の様に「〇活」という例を「少納言」を利用して集めたいのですが、その際 検索方法の前文脈や後文脈は正規表現で表す場合はどうすれば良いのでしょうか? 回答例としては↓ 検索→空白 前文脈→○○ 後文脈→○○ の様に答えて頂けると有難いです 更に解説があると今後助かるので良ければお願いします 正規表現について 正規表現の勉強中です(^^ゞ $data = "<a=\"b\">あいうえお - かきく けこ</c>"; $dataに代入されている上記のデータで『あいうえお』の部分を 取り出したいのですが、どのような正規表現をするといいのでしょうか? ※補足 『あいうえお』の部分は常に日本語ですが、文字数は常に変化します。 御教授 宜しくお願い致します。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 正規表現 正規表現について勉強中です。 先頭2文字をたとえばYQで入力させたい場合は どうマッチさせればよいのでしょうか? if string.match(/^YQ|[0-9]/) == null { nullの場合の処理 } としていますが、うまくいきません。 正規表現についてはまったくの初心者ですので、 笑わないでくださいね。 正規表現について 今lexのプログラムを書いているのですが、正規表現の部分でつまずいてしまいました。perlの正規表現なら分かるのですが、lexと少しかってが違い困っています。lexの正規表現でコメント(プログラム中で/**/で囲まれた部分)を読み飛ばす時には、どのような正規表現にしたら是非教えてください。なお/**/の中には文字列*/は出てこないと過程していいとのことでした。 解答お願い致します。 正規表現について 現在シスコのAS-pathの正規表現について勉強しています。 下記の意味について教えていただけませんでしょうか。 ・^(1234)+$ 上記は、AS1234で始まるものという意味なのでしょうか。 また、正規表現について調べているのですが、いまいちいいサイトがありません。お手数ですが、いい参考URLがあれば教えていただけませんでしょうか。 これは正規表現とは言えないでしょうか? 正規表現を勉強しようと思っているのですが まずはじめに確認させて下さい。VBAです。 Sub 正規表現() If a Like "*a*" Then End If End Sub は正規表現とは言えないでしょうか? *を使っているからそう思いました。 Dim re As RegExp Set re = New RegExp を使わないと、正規表現といえないのでしょうか? よろしくお願い致します。 正規表現 正規表現で 数値と半角記号(!#$%()~|-^@[;],./`{+*}_)が入っているというものを表現したいのですが、、、 下記のような正規表現をすると、エラーになってしまいます。何かよい方法はありませんか? ^[a-zA-Z0-9\-_!#$%()~|-^@[;],./`{+*}_]*$ 又、携帯電話のチェックをしたいのですが、 1文字以上の文字列があってというような処理にしたいのですが、何かよい方法はないでしょうか? ereg( "@docomo\.ne\.jp$", $email ) 正規表現で「除く」 windows用のエディタの「VIVI」というのを使っています。 grepで「2002/09/01」という文字列を含まないテキストを検索したいのですが、正規表現での検索の方法を教えていただけないでしょうか。 #どのエディタも同じではないかもしれませんが。 #自分は、正規表現のことは素人です。単に上記条件の日付のみを変更して使いたいだけ・・ (^^; 正規表現 PHPのプログラミングの勉強をしています。 正規表現を使って?の1文字をマッチさせたいのですが http://hogehoge.com/?hoge=hoge などの/?の場合は正規表現でマッチさせないようにしたいのです。 宜しくお願い致します。 |。ってなんですか? 正規表現 正規表現の学習中です。読んでいる本の中に次の式がありました。 (?<=^|。)[^。]+。 日本語の文章の中から一文を抽出するための正規表現です。 。以外の文字がダーッと連なった後に。が来る文字列 とのことです。 [^。]は。以外の文字 +はそれが1個以上ある ですから [^。]+ は 。以外の文字が1個以上ある という意味です。 その後に。が付きますから、 [^。]+。 だけで 。以外の文字がダーッと連なった後に。が来る文字列 ということになります。 では (?<=^|。) の意味は何でしょう。 (?<=なんたら) は後方参照を意味しますから、 ^|。 のすぐ後に [^。]+ が続くと言いたいのでしょうか。 だとすると ^|。 が問題です。 ^もしくは。 という意味なら、^は正規表現で記号として使われている文字ですから、 \^|。 と表現されそうなものです。 それに、。は文末でしか利用されない文字ですから、これに注目して検索を行うというのは理解できますが、^は日本語でなんら特徴を持つ文字ではありません。 ^もしくは。 という理解は間違いでしょう。 それでは^を記号として考えるとして、その前後を[]で囲んでいないから、この^は文字列の先頭を表すのでしょうか。そうすると件の正規表現は 先頭の|。のすぐ後から。以外の文字が連なった後に。が来る文字列 という意味になります。日本語の一文を抽出する正規表現という解説にかなり近づいてはいます。 しかし |。 とは一体何? |はorを意味する記号ですが、 何とか or 。 という意味でしょうか。 でも「何とか」は「何とか」なりに何か文字表現がなされていても良さそうですし、それに 先頭の「何とか」または。のすぐ後から・・・ という解釈は意味不明。 |。 はどのように解釈すべきなのでしょうか。 お手数をお掛けします。 ASP言語での正規表現の書き方 if instr(hoge,"Android 4.2.2; ")>0 then 上記のifで4.2.2の数字が変わっても拾えるよう正規表現で記述したいです。 どう書けばよいですか? ASP言語で正規表現を使った事が無いので、使用できるのかも判りません。 宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム MFCで正規表現 Visal Studio 2005のC++で、MFCアプリとして、正規表現を行う簡単なプログラムを書きたいのですが、方法がわかりません。 できれば、perl互換が良いですが、MFCで一般的なものでかつ、 高速で正規表現の処理をさせたいので64bitでコンパイルしても問題ない ものが知りたいです。 ちなみにVBのRegExpとPerlで正規表現は使ったことがありますので、正規表現自体は多少知っております。 MFCでどのように記述するかが知りたいです。 よろしくお願いいたします。 正規表現 正規表現でドメインの取得 http://auctions.yahoo.co.jp/ http://yahoo.co.jp/ http://www.yahoo.co.jp/ 上記のURLのような場合にyahoo.co.jpの部分を抜き取りたいと考えています。 どのような正規表現を書けばいいか分かりません。 http://php.s3.to/man/function.preg-match.html こちらを参考にしました。 comなどなら問題ないのですが、co.jpなどはうまくいきませんでした。 正規表現で「より前」と「より後」 正規表現を使用し、複数のHTMLファイルのテーブルを 一括で抜き出そうとしています。 ファイルは 本文<table>残す部分</table>本文 となっています。 本文は各自異なる為、普通の置換え機能で、一気に削除できません。 調べてみた所、正規表現を使い、$`や$' を使うと、特定の文字列の 前や後を選択することができるようなのですが、具体的にどう使うか がよく分からず、試行錯誤してみましたが、失敗してしまいました。 正規表現で、「より前」や「より後」を選択し、削除する方法が ございましたら、教えて下さい。宜しくお願い致します。 またまた正規表現>< いつもお世話になっておりますっ>< 正規表現の記述方法で質問があります。 (納期に追われております><) たとえば <font color=#FFFFFF size=6> みたいな文字があってこれを <font color="#FFFFFF" size="6"> に変えたいんです。つまり「=」の後ろに ダブルクォーテーションがなかったら ダブルクォーテーションを付けたいんです>< さらに <font color="#FFFFFF" size=5> とか、ちゃんとダブルクォーテーションが着いてる文字列も混在しております>< 最終的には = のあとにダブルクォーテーション で その後に続く文字を 囲いたいんです>< 正規表現については以前質問したんですが、 申し訳ありません、また教えてください、よろしくお願い致します>< 正規表現の使い方をお教えください サクラエディター使っていますが・・・。 正規表現の使い方の勉強中ですWEBも参考させていただいているのですが 今回の質問は・・・(4)です (1)置換前 .*削除 削除が一番最後の所から削除を含む前を選択 (2)置換前 削除.* 削除が一番最初の所から削除を含む後を選択 (3)置換前 ^.*?削除 削除が一番最初の所から削除を含む前を選択 (4) 削除が一番最後の所から削除を含む後を選択 例・正規表現である削除が行の二か所以上あるとき最後に出てくる削除より後を削除したい・ この場合「削除」が二か所ありますが後に出てきた「削除」より後を削除したいのです 宜しくお願いします。 正規表現の使い方 $input =~ s/[a-z][0-9]-[0-9]/ [a-z][0-9]-[0-9] /g; perl言語での正規表現についてです。 置換に関してなのですが、このような使い方はできないでしょうか?? [a-z][0-9]-[0-9]にヒットしたものの前と後ろにスペースを代入したいのですが、何かいいプログラミングはないでしょうか? 正規表現 平成15年 春期 基本情報技術者 午後 問02 正規表現の利用 設問3 以下の正規表現で ..(0(1|2)\-)+.1 回答は ウ 2002-02-21 エ 2002-11-10 ですが ウは理解できますが エがわかりません どなたか解説をお願い致します 正規表現で [ ] を探したい 正規表現の説明のサイトなど、調べてみたのですが、分からなかったのでお聞きします。 現在下記のようなテキストデータがあります。 []は半角カッコです。 ************* : [かきこ] あいうえお ばびぶべぼ [まみむめもI らりるれろ かきくけこ : ************* OCR処理をしている為、カッコ"]"が"I"大文字半角のアイになっている箇所があります。 その間違いを捜し当てたいのですが、 [ I I ] I I の3パターンあると思うのですが、それぞれを探せる正規表現を教えていただけないでしょうか? どなたかご教授願います。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
勉強になりました。 ありがとうございました。