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 = /^(?:"[^"]*"|'[^']*'|[^"'>]*)*>/;

这将检查以确保从一开始,字符串有一个带引号的部分(单引号或双引号)或其他不是引号或大于号的字符,后跟一个大于号。

这不适用于嵌套引号(在字符串内),但它应该适用于字符串内的一层引号。

于 2012-09-21T14:06:16.430 回答