Регулярное выражение для извлечения первых 4 букв в слове после определенной буквы

#regex

#регулярное выражение

Вопрос:

как я могу получить буквы перед ‘CA’, используя регулярное выражение? например, HSBCCASISSFMT Я хочу получить вывод как HSBC, но когда я использую это выражение [^ CA b] *, я получаю только HSB

Ответ №1:

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

Вот пример на Python

 >>> s = "HSBCCASISSFMT"
>>> s.split("CA")           # use the string CA as a delimiter
['HSBC', 'SISSFMT']
>>> s.split("CA")[0][-4:]   # split, [0] first group, [-4:] last 4 chars
'HSBC'
  

Ответ №2:

Вы можете попробовать использовать этот шаблон регулярных выражений (.*)CA.* или ^(.*)CA.*$

 var text = "HSBCCASISSFMT"
var regExp = /^(.*)CA.*$/;

console.log(regExp.exec(text))  

вот ссылка на regex101