1

私はすべてを一致させようとして>>>ますが、単一または二重のクォートで囲まれていません。

var a = 'hello > you'; // true
var b = 'hello >> you'; // true
var c = '"hello > you"'; // false
var d = '"hello > you" >> you'; // true
var e = "'hello' > you"; // true
var f = "'hello > you'"; // false

私はしばらくの間取り組んできましたが、何も役に立ちませんでした。

4

1 に答える 1

2

文字列が一致することだけを確認しようとしている場合は、次のようなものを使用できます。

var regex = /^(?:"[^"]*"|'[^']*'|[^"'>]*)*>/;

これは、文字列の最初から、引用符で囲まれた部分 (一重または二重) か、引用符または大なり記号以外の文字のいずれかがあり、その後に大なり記号が続いていることを確認します。

これは、ネストされた引用符 (文字列内) ではうまく機能しませんが、文字列内の引用符の 1 つのレイヤーでは機能するはずです。

于 2012-09-21T14:06:16.430 に答える