我试图用下面的代码中的一个半冒号替换两个或多个连续的分号,任何人都可以帮助我.
import re
str='select \n current_date;; \n'
str += ';'
str += 'Select 1 ; '
str += ';'
print re.sub(';+',';',str)
Run Code Online (Sandbox Code Playgroud)
如果你还想替换它们之间可能有一些空格的双分号,你可以试试这个正则表达式:
import re
str='select \n current_date;; \n'
str += ';'
str += 'Select 1 ; '
str += ';'
print re.sub('(;\s*)+;',';',str)
Run Code Online (Sandbox Code Playgroud)
输出:
select
current_date;Select 1 ;
Run Code Online (Sandbox Code Playgroud)