如何使用正则表达式获取“ CA”之前的字母?例如HSBCCASISSFMT,我想将输出作为HSBC,但是当我使用此表达式[^ CA \ b] *时,我只会得到HSB
答案 0 :(得分:0)
您可以尝试使用这种正则表达式模式(.*)CA.*
或^(.*)CA.*$
var text = "HSBCCASISSFMT"
var regExp = /^(.*)CA.*$/;
console.log(regExp.exec(text))
这是指向regex101
的链接答案 1 :(得分:0)
这种类型的问题通常可以通过字符串拆分来解决。有时然后在结果子字符串上也使用正则表达式。
这是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'