2011-08-24 40 views
5

私はこの正規表現を使用して、テキストファイル内の前置詞、接続詞などを小文字にしています。$ 1に ":"が先行するか " - "で始まる場合は小文字ではありません。それを行うための適切で簡潔な方法は何ですか?ありがとう。正規表現小文字

s/(\s(?:a|about|an|and|at|by|for|from|in|is|it|of|on|the|to|with))\b/\L$1/gi; 
+0

を私は前後参照を含む正規表現の質問が大好きです。 –

+0

より大きな前置詞のリスト:http://en.wikipedia.org/wiki/List_of_English_prepositions – sidyll

答えて

3

$1前に否定ルックの背後にある追加:

(?<![:-]) 
+0

多くの、多くの感謝! – thebourneid

+1

そしてStackOverflowへようこそ! [faq](http://stackoverflow.com/faq)を必ず読んでください(そうでない場合)。そしてこの答えが実際にあなたの問題を解決するならば、それを合格とマークすることを忘れないでください。 – sidyll

+2

しかし、文字クラスは交替より優れています:(?<![: - ]) – tadmc

関連する問題