要素の位置を指定して正規表現で抽出する

投稿者:ゆー 投稿日:2019/04/09(Tue) 13:13:15 No.2417

こんにちは。ゆーと申します。

配列内の要素の位置を指定して正規表現で抽出したいです。

試しに下記のようなコードを書いてみました。

辞書は、( 「japanese.utf_8.table」から読み込んだもの)を配列化したもの
split_dataは、辞書を「 」で区切ったもの
歌詞 = split_data(1)
歌詞を表示
音素 = 「」
split_data(1)のすべてのoto_charについてそれぞれ繰り返す
音素 = 音素 + oto_char
繰り返し終わり
音素を表示

辞書の内部は画像のようになっており、画像にある右側の文字を正規表現を使って抽出したいのです。

Re: 要素の位置を指定して正規表現で抽出する

投稿者:ゆうと 投稿日:2019/04/16(Tue) 03:16:51 No.2418

こんにちは ゆうとです。

単純に取り出したいだけであれば正規表現で無くても実現できるかと思います。
(検索や置換を含む場合には便利なこともありますが、基本的には使わない方が簡単かと思います)
よくわかりませんがこんな感じになると思います。

-------------
辞書は、「あ a a a
え e e e」を改行で区切ったもの
辞書のすべてのdataについてそれぞれ繰り返す
  split_dataは、dataを「 」で区切ったもの
  歌詞 = split_data(1)
  歌詞を報告
  音素 = 「」
  カウントを2から4まで増やしながら繰り返す
    音素 = 音素 & split_data(カウント)
  繰り返し終わり
  音素を報告
繰り返し終わり
--------------

正規表現については次の説明をご覧下さい。
https://rdr.utopiat.net/docs/onepage/onereference.html#regexp

参考にして下さい

Re^2: 要素の位置を指定して正規表現で抽出する

投稿者:ゆー 投稿日:2019/04/21(Sun) 00:17:49 No.2421

> こんにちは ゆうとです。
>
> 単純に取り出したいだけであれば正規表現で無くても実現できるかと思います。
> (検索や置換を含む場合には便利なこともありますが、基本的には使わない方が簡単かと思います)
> よくわかりませんがこんな感じになると思います。
>
> -------------
> 辞書は、「あ a a a
> え e e e」を改行で区切ったもの
> 辞書のすべてのdataについてそれぞれ繰り返す
>   split_dataは、dataを「 」で区切ったもの
>   歌詞 = split_data(1)
>   歌詞を報告
>   音素 = 「」
>   カウントを2から4まで増やしながら繰り返す
>     音素 = 音素 & split_data(カウント)
>   繰り返し終わり
>   音素を報告
> 繰り返し終わり
> --------------
>
> 正規表現については次の説明をご覧下さい。
> https://rdr.utopiat.net/docs/onepage/onereference.html#regexp
>
> 参考にして下さい

こんにちは。ゆーです。

無事できました!ありがとうございます!!

Re^3: 要素の位置を指定して正規表現で抽出する

投稿者:ゆー 投稿日:2019/04/24(Wed) 18:14:18 No.2422

> > こんにちは ゆうとです。
> >
> > 単純に取り出したいだけであれば正規表現で無くても実現できるかと思います。
> > (検索や置換を含む場合には便利なこともありますが、基本的には使わない方が簡単かと思います)
> > よくわかりませんがこんな感じになると思います。
> >
> > -------------
> > 辞書は、「あ a a a
> > え e e e」を改行で区切ったもの
> > 辞書のすべてのdataについてそれぞれ繰り返す
> >   split_dataは、dataを「 」で区切ったもの
> >   歌詞 = split_data(1)
> >   歌詞を報告
> >   音素 = 「」
> >   カウントを2から4まで増やしながら繰り返す
> >     音素 = 音素 & split_data(カウント)
> >   繰り返し終わり
> >   音素を報告
> > 繰り返し終わり
> > --------------
> >
> > 正規表現については次の説明をご覧下さい。
> > https://rdr.utopiat.net/docs/onepage/onereference.html#regexp
> >
> > 参考にして下さい
>
> こんにちは。ゆーです。
>
> 無事できました!ありがとうございます!!

こんにちは、ゆーと申します。

辞書から抽出した歌詞と音素をラベルに入力したいのですが、どのようにすれば可能でしょうか。

辞書は、( 「dic\ja\japanese.utf_8.table」から読み込んだもの)を改行で区切ったもの
辞書のすべてのdataについてそれぞれ繰り返す
   split_dataは、dataを「 」で区切ったもの
   歌詞 = split_data(1)
   音素 = 「」
   カウントを2から4まで増やしながら繰り返す
     音素 = 音素 & split_data(カウント)
   繰り返し終わり
繰り返し終わり
ノートの内容を「[歌詞の内容][音素の内容]」に変える

上記が書いたコードです。

▲ページの先頭へ

- WebForum -