我在Bourne Shell中进行预约跟踪脚本,需要从文本文件中删除约会.如果我有行号,如何从文件中删除一行,不留空格?该文件如下所示:
1:19:2013:Saturday:16.00:20.30:Poker
1:24:2013:Thursday:11.00:11.45:Project meeting
1:24:2013:Thursday:14.00:15.10:CSS Meeting
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用各种字符作为分隔符来分割字符串,并将这些分隔符保留在它们自己的数组索引中.例如,说我要拆分字符串:
if(x> 1)返回x*fact(x-1);
使用'(','>',')','*',' - ',';' 和'\ s'作为分隔符.我希望输出为以下字符串数组:{"if","(","x",">","1",")","return","x","*","事实","(","x"," - ","1",")",";"}
我到目前为止使用的正则表达式是
split("(?=(\\w+(?=[\\s\\+\\-\\*/<(<=)>(>=)(==)(!=)=;,\\.\"\\(\\)\\[\\]\\{\\}])))")
它会在每个单词字符处分开,而不管它是否跟在其中一个分隔符之后.例如
测试+ 1
输出{"t","e","s","t +","1"}而不是{"test +","1"}
为什么它会在每个角色上分裂,即使该角色没有被我的一个分隔符跟着?也是一个正则表达式,甚至可以在Java中实现这一点?谢谢