DTP駆け込み寺
  1. [15219] 正規表現について 仙人 2013/02/06 01:06
    1. [15220] Re: 正規表現について (z-) 2013/02/06 09:18
      1. [15222] Re^2: 正規表現について Subi 2013/02/06 10:45
    2. [15223] Re: 正規表現について (z-) 2013/02/06 11:24
    3. [15224] Re: 正規表現について (z-) 2013/02/06 11:27
      1. [15225] Re^2: 正規表現について 2013/02/06 11:31
      2. [15226] Re^2: 正規表現について (z-) 2013/02/06 11:33
        1. [15227] Re^3: 正規表現について (z-) 2013/02/06 11:49
          1. [15231] Re^4: 正規表現について 仙人 2013/02/06 15:45
            1. [15257] Re^5: 正規表現について AM66 2013/02/08 14:37
              1. [15258] Re^6: 正規表現について AM66 2013/02/08 14:48

[ 返信 ]

正規表現について

正規表現を活用すべく修得中です。
そこでお聞きしたいのですが、
例えば、

あ・いうえお  (マッチ)
かき・くけこ  (マッチ)
さしすせ・そ  (マッチ)
たちつてとは  (マッチしない)

など、中黒を必ず含む6文字の単語にマッチしたい場合、
^・.....$|^.・....$|^..・...$|^...・..$|^....・.$|^.....・$
など6種類記述すればいいのですが、6パターンを纏めることは可能なのでしょうか。
よろしくお願いします。

[15219] 仙人 (2013/02/06 Wed 01:06)

[ 返信 ]


Re: 正規表現について

^[あ-ん]+・[あ-ん]+$

…とか。
♪とってもだいすき(ry

[15220] (z-) (2013/02/06 Wed 09:18)

[ 返信 ]


Re^2: 正規表現について

^[あ-ん]{1,4}・[あ-ん]{1,4}

ですかね。

[15222] Subi (2013/02/06 Wed 10:45)

[ 返信 ]


Re: 正規表現について

>中黒を必ず含む6文字の単語

すみません、6文字というのを見落としてました。
^[あ-ん][あ-ん・]{4}[あ-ん]$

です。

[15223] (z-) (2013/02/06 Wed 11:24)

[ 返信 ]


Re: 正規表現について

何度も何度もすみませんすみませんorz
^[ぁ-ゞ][ぁ-ゞ・]{4}[ぁ-ゞ]$
ですです

[15224] (z-) (2013/02/06 Wed 11:27)

[ 返信 ]


Re^2: 正規表現について

> 何度も何度もすみませんすみませんorz
> ^[ぁ-ゞ][ぁ-ゞ・]{4}[ぁ-ゞ]$
> ですです
 中黒があってもなくても大丈夫、です;_;

[15225] (2013/02/06 Wed 11:31)

[ 返信 ]


Re^2: 正規表現について

…(超土下座)
上記だと中黒2個以上でもヒットしちゃうんですね。
質問時におっしゃってるとおり、4パターン書いておかないとダメっぽいです。
すみませんでしたorz

あ、中黒込みなんですか…>[ぁ-ゞ] 勉強になりました^
出直して参りますorz

[15226] (z-) (2013/02/06 Wed 11:33)

[ 返信 ]


Re^3: 正規表現について

ひとりごとのように自己解釈しながらになりますが……
・ひらがなひとくくりとして使われる[あ-ゞ]には・も含まれる
・の前後の文字コードを調べた上で、・以外は[あ-ヺー-ゞ]とできる

実際、音引きや拗促音が最初に来る事は考えにくいんですが、それはそれ、とりあえずで
[あ-ヺーゞ]・[あ-ヺーゞ]{4}|[あ-ヺーゞ]{2}・[あ-ヺーゞ]{3}|[あ-ヺーゞ]{3}・[あ-ヺーゞ]{2}|[あ-ヺーゞ]{4}・[あ-ヺーゞ]

……でしょうか。
ほんとにすみませんorz

[15227] (z-) (2013/02/06 Wed 11:49)

[ 返信 ]


Re^4: 正規表現について

(z-)様

色々ご指南ありがとうございます。
大雑把な例のみで詳細な条件を明記していない状況でありがとうございます。

何となく考え方が見えて来ました。
やはり、考えられるパターンを全て列記し一つ一つ照らし合わせるしか方法でチャレンジしてみようと思います。
ただ文字数が増えるとパターン数も増え非常に長く煩雑になってしまいそうですが仕方のない事ですね。

今回の条件としては、
1、中黒の数は制御したい。(基本は1つのみ)
2、中黒の位置は上記例では1文字目から6文字目までヒット(・あいうえお〜かきくけこ・)まで6パターン。
3、中黒を含まない、中黒を含むが6文字以外にはヒットせず。
です。

[15231] 仙人 (2013/02/06 Wed 15:45)

[ 返信 ]


Re^5: 正規表現について

(^(.{6,6})(.{0,5}・.{0,5})$)|(^・.{5,5}$)
もう一声って感じなんですけどね。
「|」無しでいければスマートなんですが。

[15257] AM66 (2013/02/08 Fri 14:37)

[ 返信 ]


Re^6: 正規表現について

すみません。6文字の部分がうまく機能してないですね。
なかなかうまくいきませんね。

[15258] AM66 (2013/02/08 Fri 14:48)