【发布时间】:2019-08-20 03:13:51
【问题描述】:
这个question 展示了如何替换一个正则表达式与另一个像这样的正则表达式
$string = '"SIP/1037-00000014","SIP/CL-00000015","Dial","SIP/CL/61436523277,45"';
$$pattern = '["SIP/CL/(\d*),(\d*)",]';
$replacement = '"SIP/CL/\1|\2",';
$string = preg_replace($pattern, $replacement, $string);
print($string);
但是,我无法调整该模式来解决我想要删除两个单词之间但不是单词和数字之间的句号的情况:
text = 'this . is bad. Not . 820'
regex1 = r'(\w+)(\s\.\s)(\D+)'
regex2 = r'(\w+)(\s)(\D+)'
re.sub(regex1, regex2, text)
# Desired outcome:
'this is bad. Not . 820'
基本上我喜欢删除两个字母词之间的.。有人可以帮我解决这个问题吗?提前谢谢你。
【问题讨论】: