ライトのオン/オフを切り替える vbscript に以下のパターンがあります。ケースをキャプチャしますしかし、オールインワン パターンを使用し"turn on the third bedroom light."
てケースもキャプチャするエレガントな方法はありますか?"turn on the light in the third bedroom"
別のパターンでケースを分離し、条件付きロジックを使用できることはわかっていますが(light|lite)
、まだ正規表現を学習しているため、オールインワンのエレガントなパターンを探していました。
以下のパターンに示すように、どのようなパターンでもケースを除外する必要があることに注意してください"third bedroom closet"
。また、vbscript は否定的な後読みをサポートしていないことに注意してください (私が思うに)。
oRegExp.Pattern = "(third).(bedroom (?!closet)).*(light|lite)"
if oRegExp.Test(sVoice) then gProcessLight home.ThirdBedroom.Light,vPropValue