Не может показаться, что это получается - я пытаюсь найти регулярное выражение, которое будет соответствовать строке, если оно содержит «*» в ЛЮБОЙ позиции, но НЕ, если звездочке предшествует обратная косая черта. Например:JavaScript RegEx для соответствия «*», если только предшествует обратная косая черта
abcd: false
*abcd: true
abcde*fghi*: true
abc\*defg: false
\*abcdefg: false
Я думал, что я на правильном пути с этим, но он не работает:
/[^\\]\*/
Спасибо!
Хорошо. – nderscore
Эй, может, ты поможешь мне связать вопрос? Мне интересно, как я могу разбить строку на символ (например, звездочка, на самом деле не имеет значения), за исключением случаев, когда этот символ был сбрасыван нечетным числом раз. Я попытался поместить ваше регулярное выражение в 'String.split()', но он не сделал то, что я хотел, и не могу понять, как это сделать. Вы знаете, как это сделать? – Evert
Ничего, я понял это. Я хотел разбить символ '|', вот мой код: '' a | b \\ | c \\\\ | d ".replace (/ (^ | [^ \\]) (? :(\\\\) * \ |)/g, "$ 1 $ 2 \ x00"). split ("\ x00"); ' – Evert