正则表达式小写

时间:2011-08-24 21:55:48

标签: regex perl

我正在使用这个正则表达式来小写文本文件中的介词,连词等,我想添加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 个答案:

答案 0 :(得分:3)

$1之前添加否定的后视:

(?<![:-])