擷取特定模式內的字元(包括方括號)你好,
我想從包含方括號的表行中的文字中提取資訊。
文字列中的範例行:
板[QWE147] 註冊[ABC123]
板[ASD258] 註冊[DEF456]
我要提取的資訊:
ABC123
DEF456
最好的方法是什麼?我想用正規表示式來做到這一點,但方括號使它變得複雜。
自動化和腳本編寫基礎資料分析與建模回覆:提取特定模式中的字元(包括方括號)你必須做一些逃避
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">回覆:提取特定模式中的字元(包括方括號)</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";
回覆:提取特定模式中的字元(包括方括號)謝謝。這很完美。您能解釋為什麼程式碼中會出現“$”嗎?
回覆:提取特定模式中的字元(包括方括號)很可能是不必要的,但它只是試圖確保它最後匹配
回覆:提取特定模式中的字元(包括方括號)您也可以使用單字功能:
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
show(word(4, str1, "[]"));
show(word(4, str2, "[]"));