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

У меня следующий случай

kjhasd jh asdkhj jh skdj kjas dkjh XXXXXXXXENDoasd kjha sdkj asdkjh

Здесь XXXXXXXX - это переменный текст (без пробелов), но перед ним будет пробел.Так что я хочу найти текст XXXXXXXXEND, как это сделать с помощью регулярных выражений

Я пытался .*END

Он найдет jh asdkhj jh skdj kjas dkjh XXXXXXXXEND

, который я не хочу.я только хочу XXXXXXXXEND

Также, пожалуйста, обратите внимание на текст "kjhasd jh asdkhj jh skdj kjas dkjh: до XXXXXXXXEND также не является фиксированный текст, он также продолжает меняться. А также текст после XXXXXXXXEND такжепродолжает меняться.

Это образец space + (no space text) + END Это то, что я хочу найти.

Поскольку у меня так много строк, и это повторяется. Поэтому с помощью регулярных выражений я могу легко ими манипулировать.

1 Ответ

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

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

 \S*END

Обратите внимание наначальный пробел.

Если вы не хотите совпадать с пробелом и только с частью XXXX, то вы можете использовать вид сзади:

(?<= )\S*END

, хотя это не поддерживается в JavaScript

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