#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