如何操作这个正则表达式连接多个命令
String oneCmd = "([0-9]+\\.[tcm]{1}\\#.+\\#[wsn]{1})";
避免匹配
"100.m#testValue#w100.m#testValue#w"
但允许匹配
100.m#testValue#w
?因为在最后,我想有可能是通过|
String regex = "^(" + oneCmd + "$|" + oneCmd + "\\|{1}" + oneCmd + "$)";
分隔的多个命令,以便有效的命令是:
cmd
cmd|cmd1|cmd2|... not ending with an '|' !!
但第一个问题是,如果我正好连接2个或多个命令它仍然有效。
如果你的字符串看起来像'cmd1cmd2 | CMD3 | cmd4',应该发生什么 - 不匹配的全部,还是只匹配'cmd3'和'cmd4',忽略'cmd1cmd2'? – 2014-09-23 05:46:29
只是忽略了所有这些,因为他们将被解析和执行后,所有的命令是必要的 – user2071938 2014-09-23 05:52:46