私は次のコードを持っています:
var requestData = {};
var byPattern = /by=(\w+)/;
var value = byPattern.exec(stringToSearch);
if (value && value.length === 2)
requestData.by = value[1];
この正規表現の最初の問題stringToSearch
は、たとえば「standby = foo」の場合、「foo」と一致して返されることでした。そこで失敗してほしい。「by」またはスペースの前に何もない場合にのみ正規表現を一致させたい。
だから私はに置き換えました/^\s*by=(\w+)/
stringToSearch
それは良いことですが、たとえば「city = paris by = foo」の場合、正規表現を一致させたいと思います。一致して「foo」を返す必要があります。ここではそうではありません:/
誰かが正規表現を修正するのを手伝ってもらえますか?どうもありがとう!