正規表現


CAPCOM  2008-11-12 21:41:23  No: 140828

初めて記載させて頂きます。
正規表現で取得したいのですがなかなかうまくいきません。
内容は
<ia=11 あ ow=22 い vi=33 う>
となってるものを

ia=11 あ
ow=22 い
vi=33 う

と取得したいです。
どなたかご教授お願い致します。


CAPCOM  2008-11-12 21:48:01  No: 140829

すいません。
開発環境はVB6です。
宜しくお願い致します。


DIY  2008-11-14 02:46:50  No: 140830

規則性か3例ではまだわかりませんが、一応こんな感じでできました。
もっといいパターンがあるかもしれませんが。

Pattern = "[a-z]{2}=\d\d\s[ぁ-ん]"


CAPCOM  2008-11-18 04:01:36  No: 140831

DIY様有難う御座いました。
おかげ様で解決致しました。
それともう一点お聞きしたのですが
仮に

<i_a=11as $&あ ow_5=22 漢字a’い vi_yu123=33 え  「%」う>

となってる場合はどのようにしたらよいでしょうか??
いろいろ試してみましたがなかなかうまくいきません。
再度ご教授頂ければ幸いです。
宜しくお願い致します。


魔界の仮面弁士  2008-11-18 10:39:33  No: 140832

> <i_a=11as $&あ ow_5=22 漢字a’い vi_yu123=33 え  「%」う>
> となってる場合はどのようにしたらよいでしょうか??

それをどうしたいのでしょうか?

正規表現を知りたいと言っても、やりたい事の法則を説明してもらわない事には、回答のしようがありません。(^^;


DIY  2008-11-21 02:49:36  No: 140833

魔界の仮面弁士さんのおっしゃるとおり、私も規則性をみいだすことが出来ませんでした。
ただ強引にやろうとすると、

規則1.  まず、英字半角小文字が2つ並んでいる。ただし、その2つの英字半角小文字の間に「_」が一つがあってもいい。
規則2.  その後ろに任意の数の半角文字がある。
規則3.  さらにその後ろに「=」がある。
規則4.  さらにそのすぐ後ろに半角数字の2桁のぞろ目がある。しかも、それは1から小さい順に並んでいる(11、22、33、...)。
規則5.  その後ろに任意の数の文字があって次に全角ひらがなが1文字ある。ただし、規則4の数字とその全角ひらがなは50音順に対応している(1なら「あ」、2なら「い」、3なら「う」、...)。

ん〜〜、いろいろ考えましたがこれらの条件を満たす正規表現は私には分かりませんでした。

「え」がなければ、
Pattern = "[a-z].?[a-z][^ぁ-ん]*=\d\d[^ぁ-ん]*[ぁ-ん]"
でいけると思うのですが....


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加