У меня есть это регулярное выражение /\b\d\b/
, чтобы просто сопоставить однозначное слово.
Теперь я хотел бы добавить символ подчеркивания в качестве альтернативы границе слова, поэтому я хотел бы также сопоставить цифру в "_1_"
, сохраняя подчеркивание как совпадение нулевой длины (как в \ b, поэтому я не Я не хочу, чтобы _ в матче).
Я в случае использования групп захвата не будет идеальным вариантом.
Я попробовал несколько уловок с позитивным взглядом вперед / назад, взгляд вперед, кажется, работает, а взгляд назад - нет. Пытался выполнить необязательный просмотр вперед / назад и сделать что-то вроде _|\b
, но я не смог найти для этого идеального решения.
Не очень разбираясь в продвинутых трюках с RegEx, я подумал, что спрошу, прежде чем делать это с двумя RegEx :)
Это должно быть выполнено на JavaScript.