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

jra*_*ara 2 python regex perl

我有一个字符串

"这是一个字符串,来自"

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

Kob*_*obi 5

您可以使用前瞻:

,(?=\s*FROM\b)
Run Code Online (Sandbox Code Playgroud)

或者,有许多关键字:

,(?=\s*(?:FROM|TO|COUNT)\b)
Run Code Online (Sandbox Code Playgroud)

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

remove_commas = re.compile(r',(?=\s*FROM\b)', re.IGNORECASE)
str = remove_commas.sub('', str)
Run Code Online (Sandbox Code Playgroud)

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