регулярные выражения \ n - PullRequest
0 голосов
/ 26 мая 2010

сегментТекст =;

testRgx = [/( \d+\.| [^\W\d_]\.|.)+?([!?.。](?= |$)|$)/g];


arrSegments = segmentText.match(testRgx);

Это выражение завершается ошибкой, если для plotText есть \ n или другие пробелы. Я хочу добавить \ n к списку символов, которые использует вышеупомянутый образец [!? .。] => [!? .。 \ n], чтобы сегмент был разделен на основе символа \ n

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

Если вы добавите модификатор 'm' к. будет соответствовать символам новой строки

/foo/gm
1 голос
/ 17 июня 2011

В javascript нет модификатора 's', например, если вы хотите сопоставить вещи внутри кавычек в следующем тексте:

something foo bar "
porky" something bar foo

Обычно вы можете использовать /".+?"/s. Вместо этого в JS вы должны использовать /"[\s\S]+?"/ - соответствующий каждый символ, так как точка будет соответствовать всем символам кроме новой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...