如何操作這個正則表達式連接多個命令
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