正则表达式用模式替换一些字符串

时间:2014-07-21 02:59:29

标签: regex

我有这样的字符串

296#2014-06-24,1774#2014-04-14,344#2014-04-14,.......

并希望结果如

2014-06-24,2014-04-14,2014-04-14,.......

任何人都可以帮我了解如何使用正则表达式获取结果字符串?谢谢

2 个答案:

答案 0 :(得分:0)

搜索:\d+#

替换:空字符串

<强>解释

  • \d+匹配一个或多个数字
  • #匹配哈希
  • 我们用空字符串替换

答案 1 :(得分:0)

由于您没有指定语言,我将使用Java,Perl,JavaScript和许多其他语言实现的正则表达式语法。
您希望用空字符串替换\d+#的所有实例(相当于删除)。 \d+匹配一个或多个数字。

Java实施:

str = str.replaceAll("\\d+#", "");

Perl实施:

$str =~ s/\d+#//g;

JS实施:

str = str.replace(/\d+#/g, '');