正则表达式忽略字符串中的数字(python)
我有这样一个文本:正则表达式忽略字符串中的数字(python),python,regex,string,numbers,Python,Regex,String,Numbers,我有这样一个文本: text = "hey , i am new here . number is 8,5%" hey, i am new here. number is 8,5% 我希望我的输出是这样的: text = "hey , i am new here . number is 8,5%" hey, i am new here. number is 8,5% 所以我使用这个正则表达式代码: text= re.sub(r'\s*([.,?:]
text = "hey , i am new here . number is 8,5%"
hey, i am new here. number is 8,5%
我希望我的输出是这样的:
text = "hey , i am new here . number is 8,5%"
hey, i am new here. number is 8,5%
所以我使用这个正则表达式代码:
text= re.sub(r'\s*([.,?:])\s*', r'\1 ',text)
此代码的输出为:
hey, i am new here. number is , 5%
我不想让我的正则表达式代码触及数字
我正在使用Python3您可以使用
re.subr'\s*[?:]|?您可以使用
re.subr'\s*[?:]|?您可以使用?。
? 如果前面没有数字,则表示
完整代码:
text=re.subr'\s*[,?:]\s*',r'\1',text您可以使用?。
? 如果前面没有数字,则表示
完整代码:
text=re.subr'\s*[,?:]\s*',r'\1',text像魅力一样工作,谢谢你像魅力一样工作,谢谢你这一个似乎更容易,谢谢你这一个似乎更容易,谢谢你