ベストアンサー 正規表現についてです 2019/11/14 11:44 「ピッカピカ」や「さっらさら」の様に2文字目に「っ」と「ッ」が入ってる場合はどの様に書けば良いのでしょうか また2文字目や3文字目に「っ」や「ッ」が入ってるのを全て検索する際はどうすれば良いのでしょうか…… みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー asciiz ベストアンサー率70% (6871/9771) 2019/11/14 14:05 回答No.3 >([ぁ-んァ-ヴ-])[っ ッ]([ぁ-んァ-ヴ-])¥1¥2 そこまで書けていましたか、なかなかですね。 それならそこにちょっと書き加えて、 ([ぁ-んァ-ヴ-])[っ ッ]{0,1}([ぁ-んァ-ヴ-])¥1¥2 これでっ/ッの有り無しを含めて検索できるでしょう。 また後半の有り無しも含ませたいなら ([ぁ-んァ-ヴ-])[っッ]{0,1}([ぁ-んァ-ヴ-])¥1[っッ]{0,1}¥2 こうすれば良いと思います。 質問者 お礼 2019/11/14 14:47 回答ありがとうございましたm(_ _)m 今後もこのような事をよく聞くとおもうのでその時はまた知恵をお貸し頂けると有難いです 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (2) asciiz ベストアンサー率70% (6871/9771) 2019/11/14 13:20 回答No.2 「*」…直前文字の、0文字以上の繰り返しにマッチ というメタキャラクタがありますので、 "ピッ*カピカ" と書けば、「ピカピカ」「ピッカピカ」「ピッッッッカピカ」等にマッチします。 0または1回のみに限りたいならば、直前文字のn個以上m個以下を表す「{n,m}」を使って "ピッ{0,1}カピカ" と書くことで、「ピッッカピカ」にはマッチしないようになります。 別の場所に入る場合も同様ですね。 "ピッ*カッ*ピッ*カ" と書けば、「ピカピカ」はもちろん、「ピッカピカ」「ピッカピッカ」等にマッチするようになります。 まあ厳密には * じゃなくていちいち {0,1} を書くべきなんでしょうけど、文字数が増えて面倒ですしね? 楽に書いた方で問題なければそれで良いでしょう。 質問者 補足 2019/11/14 13:32 なるほど……自分は([ぁ-んァ-ヴ-])[っ ッ]([ぁ-んァ-ヴ-])¥1¥2 で「ピッカピカ」の様な2文字目に「っ ッ」が入ってるのを検索してました それと+でなのですが普通の2文字繰り返し「ピカピカ わんわん等」や「っ ッ」が2文字や3文字目に入る物を全て一致させて検索は可能なのでしょうか? 良ければ教えて頂けると有難いです 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 yumi0215 ベストアンサー率30% (1335/4411) 2019/11/14 12:23 回答No.1 拗音と言います。 検索はどのデータからの検索でしょうか? 質問者 補足 2019/11/14 13:06 ご回答ありがとうございます ついこの年齢になって正規表現を学び始めたので返答に誤りがあるかもしれませんが御容赦下さい…… EMエディターでTwitterから「きらっ」というのを検索してそのツイートを丸々取ってそれを「メモ帳」に貼っつけたのを エディターで開いてます 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 カテゴリ パソコン・スマートフォンソフトウェアその他(ソフトウェア) 関連するQ&A 「何とかで始まり、何とかで終わる」正規表現は? 例えば、kitaという文字列で始まりminamiという文字列で終わる部分を検索したい場合、どのような正規表現になるのでしょうか? 例えば、"kitahigasinisiminami"という文字列を"kfjdasudkitahigasinisiminamijuhjlkjndf"の中から検索したい場合なのですが。 よろしくお願いします。 indexと正規表現はどちらが早い? 1行につき40文字前後で(固定長ではない)、1ファイルにつき約1億行書かれたファイル(1ファイルにつき3-5GB程度のテキストファイル)が30ファイルあります。ファイルは、すべてアルファベットで構成されていていますが、スペースは含まれておらず、各行の末端は改行(\n)で区切られています。これらのファイルからある特定の文字に完全にマッチする部分が含まれる行が各ファイルごとに何行あるのかを調べたいと思っています。検索する文字列の長さは10-20文字のものをいろいろと調べたいと思っています。 この作業をperlで行う場合、index関数を使って検索をするのと、正規表現を使って検索をするのでは、どちらが早いのでしょうか?もしくは、他に良い方法やmoduleがあるようでしたら教えてください。 よろしくお願いします。 正規表現を教えてください。 正規表現を教えてください。 C#で正規表現を用いた文字列検索を勉強中なのですが、うまくマッチさせることができません。教えていただけないでしょうか。 検索対象の文字列は下のようになります。 キーワード;値; 文字列中に該当するキーワードが存在する場合に、その値を取得するプログラムを考えています。しかし、私の正規表現では2つ目の「;」を検出してしまい、キーワードのみを取得することが出来ずに困っています。 見当違いの表記をしているとは思うのですがどなたかお助けください。 match = Regex.Match(line, "^(.*);"); C#初心者なものです。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム 正規表現の前後の^と.*$の意味 インターネットの情報で、テキスト検索で使用する場合、 ^(?=.*aaa)(?=.*bbb)(?=.*ccc).*$とすると 「同一行の中に全ての文字列が含まれている場合」ヒットすると 書かれていたのですが、前後の^と.*$がない場合とどのような違いがあるのでしょうか。 (1) ^(?=.*aaa)(?=.*bbb)(?=.*ccc).*$ (2) (?=.*aaa)(?=.*bbb)(?=.*ccc) powershell でログの文字列検索するスクリプトを作成していて (1)だと正規表現がうまく働いていないのか"match"で検索がヒットしせず、(2)だと検索ヒットするため前後の^と.*$がないものとの違いが気になりました。 正規表現について たくさんあるhtmlファイル内に特定の条件に該当するファイルを探したい場合の正規表現で、 <title>から</title>の間に「.jpg」や「%」といった特定の文字列を含んだ行を検索したいのですが、どのように書いたら良いでしょうか? お手数ですが、よろしくお願い致します。 正規表現についてです 正規表現についてです 「婚活」や「生活」の様に「〇活」という例を「少納言」を利用して集めたいのですが、その際 検索方法の前文脈や後文脈は正規表現で表す場合はどうすれば良いのでしょうか? 回答例としては↓ 検索→空白 前文脈→○○ 後文脈→○○ の様に答えて頂けると有難いです 更に解説があると今後助かるので良ければお願いします 正規表現で 正規表現で 8文字以上、15文字以内で1文字以上の英語(大文字小文字どちらか一方で可)と数字が含まれている表現を考えているのですが、思いつきません。 [0-9a-zA-Z]{8,15} だと全て数字・英語でも通ってしまうので、困っています。 どなたか詳しい方、ご教授ください。 PHPにおける正規表現について PHPにおける正規表現について ご教授ください。 いわゆる、対象の文字列が複数行にわたっていた場合のことです。 $data = <<< EOF ABCDE FGH EOF; $hoge = preg_match("/EF/" ,$data,$match); と上記のようなコードがあった場合 対象の文字列群から【EF】という文字列を検索したい場合、どのように記述したら 【E(間に改行)F】の文字列と一致させる事ができるでしょうか? 仮に正規表現の修飾子の【s】や【m】を用いても上記の例の場合 一致させることができないと思います。 やはり、対象の文字列群 $data の改行文字をいったん削除したものから検索 するのがベターでしょうか? 正規表現に造詣の深い方よろしくご教授ください。 正規表現での検索がうまくいきません… 質問させて下さい。 WindowsにてAtivePerlの5.8.6.811を使っています。 サーバはAnHttpdです。 htmlの文章ファイルを読み込んで、空白行で区切ってリストに読み込み、そのリストを配列ごとに正規表現で検索して、マッチしたものだけをhtmlで表示しようとしています。 ところが、検索結果にどうにも変な時があります。 少し試したところ、「ゲーム」「ラッキー」などの「ー」が入る文字を検索しようとすると、全く処理をしてくれないのです。 その上、そのパターンマッチ検索のスクリプトより下に書いた行が全て実行されなくなってしまいます。 Shift-JISで書いているので、ダメ文字の類なのかとも思い、シングルクォートで囲ったり、「ー」の後に\をいれてみたりもしましたが、変化ありません(十や表はこれでうまくいきました…)。 また、それ以外にも、「スイス」などという、絶対に書かれていない単語で検索しても、検索されてしまう配列があったりします。 これに至っては完全に謎です…。 分かる方がいらしたら、どうかよろしくお願いします。 正規表現のコーディングについてお願いします。 こんにちは、よろしくお願いいたします。 正規表現パターンを書く場合に皆さんがどのようにされているか教えてください。 例えば(ちょっとムリヤリ感が強いですが)、'Price \5800-' という文字列の \5800 の部分に preg_match でマッチさせたいとします。 単純に考えると、 /\\\d+/ のようなパターンが思いつくのですが、それを文字列として preg_match に渡す際に、コードはどのように書かれますか? <?php $str = 'Price \5800-'; //とりあえず、'/\\\d+/' と書き、'/\\\\\\d+/' と、\ をそれぞれの \ に書き足す if ( preg_match('/\\\\\\d+/', $str, $match) ) { print_r($match); } ?> 「まず、パターンを書き、全ての \ の前に \ を書き足す。」というのが無難なのかな?と思い、そうしていますが、 そういった考え方で間違っていないでしょうか? どうぞよろしくお願いいたします。 正規表現で・・・ 正規表現で文字列の検索をしたいのですが、 いまいちわかりづらくて困ってます。 Message:What if the nuclear techonology wich has been developed by the human race should end up in ruining ourselves?/E/ というような文字列をMessage:をキーにして /E/までを検索したいのです。当然 行間には改行コード 入ります。 正規表現で「除く」 windows用のエディタの「VIVI」というのを使っています。 grepで「2002/09/01」という文字列を含まないテキストを検索したいのですが、正規表現での検索の方法を教えていただけないでしょうか。 #どのエディタも同じではないかもしれませんが。 #自分は、正規表現のことは素人です。単に上記条件の日付のみを変更して使いたいだけ・・ (^^; ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム 正規表現について教えてください 検索文字列 [0-9][a-c]* 置き換え文字列 Result 対象文字列 123abcabc とすると 結果 ResultResultResult となります。 (テストはDelphi XE5 Starterで行っていますが、サイトのPHP正規表現チェッカーでも同じ結果です。 これを3abcabcにマッチさせて結果が12Resultとなるようにしたいのですがどう記述すればいいのでしょうか? ワイルドカードと正規表現って何が違うのでしょうか? ワイルドカードは簡単な文字検索方法で 正規表現は難しいパターンも調べられる文字検索方法ですか? Perl・正規表現が分かりません Perlでプログラムを書く場合、 ある文字列の文字数が5文字且つ、文字列の先頭に[0-5A]を必ず含み、そして残り4文字にも[0-5A]のみを必ず含む場合、Trueを表示。 それ以外はErrを表示する。 多分、全て、正規表現でできると思うのですが、分かりません。教えていただけないでしょうか? 宜しくお願い致します。 $test = "0AAAA"; if(正規表現){ print "True"; }else{ print "Err"; } ↑結果:True $test = "aAAAA";の場合、 結果:Err 正規表現で( , -, ] を表すと。 こんばんは。お世話になります。 正規表現を使ったプログラミングをしているのですが、一般に、) や、[ や - は正規表現の記号として使われますよね。 この文字を正規表現で検索したい時には、どうすればよいのでしょうか?. 誰か分かる方は教えてください。よろしくお願いします。 正規表現を教えてください。 SPAMの自動削除をするツールを使っています。 RE:という3文字だけのタイトルのメールがきたら削除させたいのですが、私の使っているツールはRE:という文字を指定するとRE:が先頭に付いているタイトルのメールを全て削除してしまいます。 つまり指定した文字を含むという条件だけが指定可能で、指定した文字と長さも一致という条件は指定できません。 ただ、このツールは正規表現も使用できるようです。 そこで、RE:という3文字だけの時は真となり、RE:の後ろに文字が付いているときには偽となる正規表現を教えてください。 正規表現についてお教え下さい 正規表現についてお教え下さい。 )以外の全ての文字列(改行・Tab・空白等含む)の1回以上の繰返しという記述は正規表現ではどのような記述になるでしょうか? NoEditorで下記のような条件でgrepしようとしたのですがうまくいきません。 [[^[^\)]] \t\n\r\f]+ 具体的には下記のような5行があった場合、以下のような条件で1、2、3行目を抽出できるということを想定しています。 条件:AAA )以外の全ての文字列の1回以上の繰返し \) ※現状の条件の記述はAAA[[^[^\)]] \t\n\r\f]+\) 1行目 AAAあ(aaa) 2行目 AAA あ(aaa) 3行目 AAA あ 4行目 (aaa) 5行目 AAA) 正規表現について 正規表現について 特定文字列の前にある文字列があった場合、はじくようにしたいのですが、 どのように記述すればよいでしょうか。 例えば、さしすせそ の前に かきくけこ があった場合のみはじきたいです。 ○ かきくけこ ○ かきくけこあいうえお × かきくけこさしすせそ × あいうえおかきくけこさしすせそ ○ あいうえおさしすせそ ○ さしすせそ よろしくお願いします。 正規表現の使い方をお教えください サクラエディター使っていますが・・・。 例・正規表現である文字が行の二か所以上あるとき最初に出てくる文字より・ この場合「文字」が二か所ありますが先に出てきた「文字」より前を削除したいのですが 後の方の「文字」より前側削除なってしまいますがどのようにすればよいのかお教えください。 宜しくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
回答ありがとうございましたm(_ _)m 今後もこのような事をよく聞くとおもうのでその時はまた知恵をお貸し頂けると有難いです