正则表达式:如何删除某特殊字串后的所有字符?

谢谢。

你那个JAVA和PHP语言俺是一时半会整不明白了。
具体遇到的问题是这样的,没有什么编写语言,就是一般的TXT文本。
特征字符串为:“2010-10-10 10:10:10”(时间除了年份开头的20是固定的,其他包括月份及日期及时间都有可能是个位数,比如2009-6-6 3:03:32)

目的:删除此类时间串后的所有字符。

第1个回答  2010-10-15
看你什么语言,使用此语言支持正则的替换函数(用分割函数曲线实现也可以)
比如
“12323速读@法的#古典风格342#34大概法国和规范化34”
要删除字符串“#3”之后的所有字符
java str = str.replaceAll("(?<=#3)[\\s\\S]*$","");
php $newstr = preg_replace("/(?<=#3)[\s\S]*$/","",$yourstr);
等。。。
//-------------------
是很多行,每行要求删除时间参数之后的字符么?
2010-10-10 10:10:10 第一部分要删除内容1235sdfgdsfg
2010-10-10 10:10:12 第二部分阿萨德法国
...
是这样么
如果是的话,用支持正则的工具
查找
(20\d{2}-\d{1,2}-\d{1,2}\s*\d{1,2}:\d{1,2}:\d{1,2}).*?(?=\r|\n|$)
替换为
$1本回答被提问者采纳
相似回答