正则表达式:如何删除某特殊字串后的所有字符?
谢谢。你那个JAVA和PHP语言俺是一时半会整不明白了。具体遇到的问题是这样的,没有什么编写语言,就是一般的TXT文本。特征字符串为:“2010-10-1010:10:1...
谢谢。
你那个JAVA和PHP语言俺是一时半会整不明白了。
具体遇到的问题是这样的,没有什么编写语言,就是一般的TXT文本。
特征字符串为:“2010-10-10 10:10:10”(时间除了年份开头的20是固定的,其他包括月份及日期及时间都有可能是个位数,比如2009-6-6 3:03:32)
目的:删除此类时间串后的所有字符。 展开
你那个JAVA和PHP语言俺是一时半会整不明白了。
具体遇到的问题是这样的,没有什么编写语言,就是一般的TXT文本。
特征字符串为:“2010-10-10 10:10:10”(时间除了年份开头的20是固定的,其他包括月份及日期及时间都有可能是个位数,比如2009-6-6 3:03:32)
目的:删除此类时间串后的所有字符。 展开
1个回答
展开全部
看你什么语言,使用此语言支持正则的替换函数(用分割函数曲线实现也可以)
比如
“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
比如
“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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询