IRB で正規表現を作成しようとしたところ、予期しない出力が得られました。目標は、FQDN の最後のドットまですべてを一致させることでした。
したがって、たとえば、 string を一致させようとしている場合は"flowtechconsulting.com"
、次のように始めました。
s1.sub(/^(.*)\\./, "\\1") #=> "flowtechconsultingcom"
ただし、このsub
関数は、最初に一致したグループではなく、ドット以外のすべてを返しただけです。
2 つの一致するグループを追加すると、次のように機能します。
s1.sub(/^(.*)\\.(.*)$/, "\\1") #=> "flowtechconsulting"
なぜ最初がうまくいかないのか分かりません。そうあるべきだと思われます。