0

IRB で正規表現を作成しようとしたところ、予期しない出力が得られました。目標は、FQDN の最後のドットまですべてを一致させることでした。

したがって、たとえば、 string を一致させようとしている場合は"flowtechconsulting.com"、次のように始めました。

s1.sub(/^(.*)\\./, "\\1")   #=> "flowtechconsultingcom"

ただし、このsub関数は、最初に一致したグループではなく、ドット以外のすべてを返しただけです。

2 つの一致するグループを追加すると、次のように機能します。

s1.sub(/^(.*)\\.(.*)$/, "\\1")   #=> "flowtechconsulting"

なぜ最初がうまくいかないのか分かりません。そうあるべきだと思われます。

4

2 に答える 2