• ベストアンサー

正規表現についてです

「ピッカピカ」や「さっらさら」の様に2文字目に「っ」と「ッ」が入ってる場合はどの様に書けば良いのでしょうか また2文字目や3文字目に「っ」や「ッ」が入ってるのを全て検索する際はどうすれば良いのでしょうか……

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9675)
回答No.3

>([ぁ-んァ-ヴ-])[っ ッ]([ぁ-んァ-ヴ-])¥1¥2 そこまで書けていましたか、なかなかですね。 それならそこにちょっと書き加えて、 ([ぁ-んァ-ヴ-])[っ ッ]{0,1}([ぁ-んァ-ヴ-])¥1¥2 これでっ/ッの有り無しを含めて検索できるでしょう。 また後半の有り無しも含ませたいなら ([ぁ-んァ-ヴ-])[っッ]{0,1}([ぁ-んァ-ヴ-])¥1[っッ]{0,1}¥2 こうすれば良いと思います。

Deruta2345
質問者

お礼

回答ありがとうございましたm(_ _)m 今後もこのような事をよく聞くとおもうのでその時はまた知恵をお貸し頂けると有難いです

その他の回答 (2)

  • asciiz
  • ベストアンサー率70% (6803/9675)
回答No.2

「*」…直前文字の、0文字以上の繰り返しにマッチ というメタキャラクタがありますので、 "ピッ*カピカ" と書けば、「ピカピカ」「ピッカピカ」「ピッッッッカピカ」等にマッチします。 0または1回のみに限りたいならば、直前文字のn個以上m個以下を表す「{n,m}」を使って "ピッ{0,1}カピカ" と書くことで、「ピッッカピカ」にはマッチしないようになります。 別の場所に入る場合も同様ですね。 "ピッ*カッ*ピッ*カ" と書けば、「ピカピカ」はもちろん、「ピッカピカ」「ピッカピッカ」等にマッチするようになります。 まあ厳密には * じゃなくていちいち {0,1} を書くべきなんでしょうけど、文字数が増えて面倒ですしね? 楽に書いた方で問題なければそれで良いでしょう。

Deruta2345
質問者

補足

なるほど……自分は([ぁ-んァ-ヴ-])[っ ッ]([ぁ-んァ-ヴ-])¥1¥2 で「ピッカピカ」の様な2文字目に「っ ッ」が入ってるのを検索してました それと+でなのですが普通の2文字繰り返し「ピカピカ わんわん等」や「っ ッ」が2文字や3文字目に入る物を全て一致させて検索は可能なのでしょうか? 良ければ教えて頂けると有難いです

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.1

拗音と言います。 検索はどのデータからの検索でしょうか?

Deruta2345
質問者

補足

ご回答ありがとうございます ついこの年齢になって正規表現を学び始めたので返答に誤りがあるかもしれませんが御容赦下さい…… EMエディターでTwitterから「きらっ」というのを検索してそのツイートを丸々取ってそれを「メモ帳」に貼っつけたのを エディターで開いてます

関連するQ&A