Мы знаем, что JavaScript не поддерживает look-backs. Я пытался совместить CC C
часть строки. Тем не менее, он соответствует C CC C
.Соответствие этой строки без искажений - Javascript Regex
Регулярное выражение должно соответствовать только CC или C.
Строка KD IC CC C
Текущий Regex: (\s*((CC)|(C)))+
С видом фоновым могло быть: (\s*((CC)|((?>=\s|^)C)))+
Что является альтернативой здесь? Я пробовал не захватывать группы и т. Д., Но не работал.
Поскольку функция с этим регулярным выражением используется много раз, у меня нет возможности использовать другие функции JavaScript. Единственный способ добиться этого - использовать регулярное выражение.
Я также использую https://www.npmjs.com/package/xregexp от NodeJS. Поэтому я мог бы использовать его дополнительные функции. Любая помощь приветствуется.
'(?> ...)' - это атомная группа, не выглядящая сзади. – anubhava
http://www.regular-expressions.info/lookaround.html «Конструкция для положительного lookbehind (? <= Text): пара круглых скобок с открывающей скобкой, за которой следует знак вопроса, символ« меньше » , и знак равенства. Отрицательный lookbehind написан как (?
Я бы сказал '/ \ bCC? \ B /'. – leaf