0

例として、次の文字列があります: aaa bbb "aaa bbb ccc" bbb "ddd"

bbb と一致させたいのですが、正規表現を使用して引用符で囲まれていない場合に限ります。

誰にもアイデアがありますか?

アップデート

私はもっ​​と具体的であるべきだったと思います、私は私の例を修正します:

html タグがあるとします。属性とその値を取得したいとします。

<input type="text" id="textbox" myattr="myvalue" name="myattr test" />

単語の myattr と myvalue を一致させる必要がありますが、myattr が引用符で囲まれておらず、myvalue が間違いなく myattr の値である場合のみです。

4

3 に答える 3

0

これを試してください: "[^ b"] (bbb)[^"] "..。

于 2012-07-27T00:51:50.267 に答える
0

要素で使用できないのはなぜattr('myattr')ですかinput?

jsfiddle の例を参照してください。

また、次のことを検討することをお勧めします。

他の人があなたが使用できるコードを用意しているのに、なぜ車輪を再発明するのでしょうか?

于 2012-07-27T01:58:23.053 に答える
0

引用された文章、または のいずれかに一致し、bbb何が得られたかを確認します。

var s = 'aaa bbb "aaa bbb ccc" bbb "ddd"';

var s = s.replace(/("[^"]*"|bbb)/g, function(m){
    if (m == 'bbb') {
        return "xxx";
    } else {
        return m;
    }
});

alert(s);

デモ: http://jsfiddle.net/Guffa/Q4gB8/

(bbbが不明な場合 (正規表現自体)、代わりに引用符を確認できます。)

于 2012-07-27T00:59:19.937 に答える