角括弧を含む特定のパターン内の文字の抽出こんにちは、
角括弧を含む表の行のテキストから情報を抽出したいと考えています。
テキスト列の行の例:
プレート[QWE147] レジスタ[ABC123]
プレート[ASD258] レジスタ[DEF456]
抽出したい情報:
ABC123
DEF456
これを行う最善の方法は何ですか? 正規表現を使用して実行したいのですが、角括弧によって複雑になります。
自動化とスクリプト基本的なデータ分析とモデリングRe: 角括弧を含む特定のパターン内の文字の抽出逃げなければならない
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Regex(str1, "Reg\!\[(.+)]$", "\1"));
Show(Regex(str2, "Reg\!\[(.+)]$", "\1"));
</CODE></P>
<BR /></LINGO-BODY><LINGO-SUB id="lingo-sub-827635" slang="en-US" mode="CREATE">Re: 角括弧を含む特定のパターン内の文字の抽出</LINGO-SUB><LINGO-BODY id="lingo-body-827635" slang="en-US" mode="CREATE"><P>文字列が十分に単純な場合は、Word(-1,...)を使用するだけで十分かもしれません。</P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Word(-1, str1, "[]")); // Word(-1, str1, "[]") = "ABC123";
Show(Word(-1, str2, "[]")); // Word(-1, str2, "[]") = "DEF456";
Re: 角括弧を含む特定のパターン内の文字の抽出ありがとうございます。これは完璧に動作します。コードに「$」が含まれている理由を説明していただけますか?
Re: 角括弧を含む特定のパターン内の文字の抽出おそらく不必要だが、最後に一致するようにするだけだ
Re: 角括弧を含む特定のパターン内の文字の抽出単語関数を使用することもできます:
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
show(word(4, str1, "[]"));
show(word(4, str2, "[]"));