Regexp初学者:如何在关键字前删除逗号?

时间:2011-05-04 19:53:09

标签: python regex perl

我有一个字符串

“这是一个字符串,来自”

如何在FROM语句之前删除逗号?

3 个答案:

答案 0 :(得分:5)

您可以使用lookahead

,(?=\s*FROM\b)

或者,有许多关键字:

,(?=\s*(?:FROM|TO|COUNT)\b)

在Python中(不区分大小写):

remove_commas = re.compile(r',(?=\s*FROM\b)', re.IGNORECASE)
str = remove_commas.sub('', str)

工作示例:http://ideone.com/etEnt

答案 1 :(得分:2)

Perl示例:

$text = "THIS IS, A STRING, FROM";
$text =~ s/,(\s*FROM)\b/$1/;

http://codepad.org/

答案 2 :(得分:0)

使用正则表达式\,\s*FROM替换并替换为FROM