Regex: найти персонажа, если он не окружен двойными кавычками - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу найти такой символ, как ',' в строке, если он не заключен в двойные кавычки.

Например, в строке: 'Example, "String,"'

Я бы хотел, чтобы он соответствовал запятой после 'Example', но не после 'String'.

Есть ли регулярные выражения, которые могут это сделать?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Вы можете отвергнуть группу символов в регулярном выражении, используя (?![text]).

Например, что-то вроде (?!"),(?!") найдет все ,, которые не "соприкасаются" с ".Возможно, вам придется проверить вашу строку с несколькими вариациями этого регулярного выражения, чтобы получить желаемый результат, но я думаю, что вы сможете работать с данным примером.

0 голосов
/ 10 декабря 2018

Как то так?

console.log(
  `For example in the string: 'Example, "String,"'`.match(/, /g).length,
  `For example, in the following string: 'Example, "String," I'd like to find all ","'`.match(/, /g).length,
)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...