区切り文字の位置に基づいて長い文字列を分割するこんにちは
長い文字列を持つ列があります (以下の例を参照)。右から 7 番目の区切り文字 "_" の後のテキストをすべて抽出したいです。Munger を試しましたが、最後の部分でうまく機能していないようです。
どうすれば正しく実行できるか誰かアドバイスをくれませんか?
1)shjdjsh._ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a
希望する出力: ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a
2)hhd_wew_klf:_jdbfjdf_qwkokv_ctls_msdn_a_f_g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf
希望する出力: g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf
自動化とスクリプトRe: 区切り文字の位置に基づいて長い文字列を分割する私が使用した式は次のとおりです
Substr(
:Column 1,
Contains( :Column 1, Word( -8, :Column 1, "_" ) )
)

Re: 区切り文字の位置に基づいて長い文字列を分割するWord()を負のインデックスで使うこともできる
Names Default To Here(1);
str1 = "shjdjsh._ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a";
result1 = "ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a";
str2 = "hhd_wew_klf:_jdbfjdf_qwkokv_ctls_msdn_a_f_g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf";
result2 = "g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf";
res1 = Word([-8 -1], str1, "_");
res2 = Word([-8 -1], str2, "_");
res1 == result1;
res2 == result2;