Я пытаюсь написать выражение регулярных выражений в JavaScript, которое будет соответствовать любой строке, если оно начинается с пробела, а затем - октеорп (#), а затем символы. Однако я хотел бы, чтобы это выражение исключало шестнадцатеричные коды.Выражение выражения, которое соответствует #tags, но не шестнадцатеричные коды
У меня есть это выражение для захвата #tags:
/([\s]#[^<\s]+)/g
и у меня есть выражение, которое захватывает шестнадцатеричные коды в формате (#XXXXXX), что моя большая программа будет получать их:
/(#[0-9a-fA-F]{6,6}\b)/g
, но я не знаю, как их собрать, чтобы в итоге совпадала совпадения, которые описываются первым выражением, но не вторым.
Я хотел бы сделать все в одном выражении регулярного выражения. Если это невозможно, я хотел бы узнать, как получить все не-шестнадцатеричные строки, начинающиеся с #, используя комбинацию функций регулярного выражения и JavaScript. Я использую jQuery и Backbone.js, если это помогает.
Экстра Кредит:
В чем разница между этим:
/(#[0-9a-fA-F]{6,6}\b)/g
и это:
/(#[0-9a-fA-F]{6}\b)/g
Я использую https://regex101.com написать и проверить мои выражения и оба, похоже, дают одинаковые результаты.
Можете ли вы предоставить тестовый ввод? Что вы пытаетесь сопоставить? Чем вы пытаетесь не совпадать? Дополнительный кредит: вы можете сделать постоянную ссылку regex101.com, которая показывает, что вы делаете. –
Для дополнительного кредита: только разница: '{6}' намного красивее, чем '{6,6}' –