我正在使用这个正则表达式来小写文本文件中的介词,连词等,我想添加2个例外:当$1前面有“:”或前面带有“ – ”时,请不要小写.什么是正确,简洁的方法来做到这一点.谢谢.
s/(\s(?:a|about|an|and|at|by|for|from|in|is|it|of|on|the|to|with))\b/\L$1/gi;
解决方法
在1美元之前添加一个否定的后视:
(?<![:-])