Регулярное выражение для захвата всех отдельных букв перед точкой - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь придумать выражение регулярного выражения, чтобы захватить все отдельные буквы до точки.

Например, в следующем предложении:

a. Lorem ipsum dolor sit amet, consectetur adipiscing elit, d. Donec euismod magna velit, ac tincidunt nisl faucibus eu

Регулярное выражение должно получитьи д.

Использование

/^([^.]+)/

Я могу захватить первый a, но не последующий d.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Если я вас правильно понял, вы запрашиваете lookahead и модификатор 'g':

console.log(
    "a. Lorem bla bla bla d. Donec euismod,,,"
        .match(/[^.](?=\.)/g)
);
// [ 'a', 'd' ]

Модификатор g - это то, что говорит обработчику регулярных выражений, что нужно выбрать всесоответствует только первомусразу после предыдущего утверждения.

0 голосов
/ 19 февраля 2019

Вы можете попробовать с положительным прогнозом , чтобы захватить все отдельные буквы за период .СМОТРЕТЬ РЕГ.

[a-zA-Z](?=\.)
0 голосов
/ 19 февраля 2019

Для алфавитов ASCII demo :

/([a-z])\./mgi

Для символов Unicode demo :

/(\p{L})\./mg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...