###前提・実現したいこと
正規表現にヒットする文字の組み合わせ表を作りたいです。
プログラム言語は、なんでもよいです。
例えば
(今日|明日)[はも]?(あつい|さむい)
という正規表現を入力すると
今日あつい
今日はあつい
今日もあつい
今日さむい
今日はさむい
今日もさむい
明日あつい
:
といった一覧表を出力したいです。
###発生している問題・エラーメッセージ
sre_yield というライブラリで、ほぼ出来たのですが [はも]?の部分が変です。 どうしたら良いかおわかりでしたら教えて頂けると。
###該当のソースコード
python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4import sre_yield 5# pip install https://pypi.python.org/packages/source/s/sre_yield/sre_yield-1.0.tar.gz 6 7regex = r'(今日|明日)[はも]?(あつい|さむい)' 8textList = list(sre_yield.AllStrings(regex)) 9print str(textList).decode('string-escape')
python
1出力結果 2['今日あつい', '明日あつい', '今日?あつい', '明日?あつい', '今日?あつい', '明日?あつい', '今日?あつい', '明日?あつい', '今日?あつい', '明日?あつい', '今日?あつい', '明日?あつい', '今日?あつい', '明日?あつい', '今日さむい', '明日さむい', '今日?さむい', '明日?さむい', '今日?さむい', '明日?さむい', '今日?さむい', '明日?さむい', '今日?さむい', '明日?さむい', '今日?さむい', '明日?さむい', '今日?さむい', '明日?さむい']
###試したこと
そもそも、こういうのをなんて呼べばいいかわからないので検索もできないです。
なんてよぶのでしょうか。
追記
sre_yieldを教えていただいたのでためしてみました。
文字化けみたいになるのでそこを解決したいです。
###補足情報(言語/FW/ツール等のバージョンなど)
こういったことが出来るサイトやツールとかでもいいので、教えてほしいです。
回答5件
あなたの回答
tips
プレビュー