我得到了下面的字符串来提取一些信息:任何建议为什么我的正则表达式不起作用?
String: String: String Number;
现在,我使用下面的正则表达式来获取参数:
(.*?):(.*?):(.*?);$
这样,我将与匹配器获得以下输出:
group(1) = String
group(2) = String
group(3) = String Number
如果我想我需要在第三组的输出上执行另一个正则表达式,如下所示:
([a-zA-Z]* ?([0-9])?$)
用于ONT字符串String Number
这会给我和输出像
group(1) = String
group(2) = Number
我想到组合这两个步骤,对String: String: String Number;
-STRING使用正则表达式像(.*?):(.*?):([a-zA-Z]* ?([0-9])?);$
。但这不起作用,我看不出原因。
为什么你周围的字符串和第三支架数?它不应该只是字符串? –