x = "type='text'"
re.findall("([A-Za-z])='(.*?)')", x) # this will work like a charm and produce
# ['type', 'text']
ただし、私の問題は、同じ正規表現が適用されるようにパイプ(代替)を実装したいということです
x = 'type="text"' # see the quotes
基本的に、次の正規表現は機能するはずですが、findall を使用すると奇妙な結果になります。
([A-Za-z])=('(.*?)')|"(.*?)")
また、パイプの代わりに ['"] を使用することはできません。これは、悪い結果で終わる可能性があるためです。
value="hey there what's up?"
では、一重引用符または二重引用符のいずれかに適用されるような正規表現を作成するにはどうすればよいでしょうか? ところで、私は興味がないので、html や xml のパーサーを提案しないでください。