正则表达式在特定字母之后提取单词中的前4个字母

时间:2020-09-02 06:01:47

标签: regex

如何使用正则表达式获取“ CA”之前的字母?例如HSBCCASISSFMT,我想将输出作为HSBC,但是当我使用此表达式[^ CA \ b] *时,我只会得到HSB

2 个答案:

答案 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'
相关问题