【发布时间】:2013-04-02 14:02:38
【问题描述】:
我想更换
text = '2012-02-23 | My Photo Folder'
与
new_text = '20120223_MyPhotoFolder'
我在这里找到了一个与我的日期格式匹配的正则表达式 http://regexlib.com/RETester.aspx?regexp_id=933
解决这个问题的最佳方法是什么? 我是否需要正则表达式组,然后在这些组中进行替换?
我假设我可以简单地搜索“|”并用普通 string.replace() 替换为“_”和“-”,但我想找到一个更通用的解决方案。
提前致谢。
【问题讨论】:
-
如果您描述了您想要涵盖的一般情况,我们只能为您提供“更一般的解决方案”。
-
假设我在字符串的其他地方遇到了“|”。如果它正好在日期之后,我只想用“_”替换它。 “2012-02-23”->“20120223”也是如此。我只想替换 "-" --> "" 如果它出现在字符串的日期部分中。
标签: python regex string replace