我正在尝试匹配每个>
和>>
未被单个或双重qoutes包围。
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
我已经工作了一段时间,但没有任何有用的东西。
答案 0 :(得分:2)
如果您只是想检查字符串是否匹配,可以使用以下内容:
var regex = /^(?:"[^"]*"|'[^']*'|[^"'>]*)*>/;
这会检查以确保字符串从头开始具有引用部分(单个或双重)或其他不是引号或大于号的字符,后跟大于号的符号。
这对于嵌套引号(在字符串中)不起作用,但它应该适用于字符串中的一层引号。