提取特定模式中的字符(包括方括号)你好,
我想要从包含方括号的表格行中的文本中提取信息。
文本列中的示例行:
车牌[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, "[]"));