正则表达式匹配以提取以 space 结尾的文本
Regex Matching to extract a text ending with space
请帮忙,
我需要从一个长句子中提取一段文字
正文如下:
Current Balance: INR2,137,381.99 8/9/2020 Impaired normal
我想从上面的文本中提取金额,我使用了正则表达式
(?<=Current Balance:).+(?=/s)
什么都没有..我试过了
(?<=Current Balance:).+(?=Impaired)
并显示结果:
AED2,137,381.99 8/9/2020
所以我只想记下以 space 结尾的文本(日期不是静态的),有人可以帮忙吗?
使用
/(?<=Current Balance:\s*)\S+/
参见 proof。它匹配 Current Balance
短语后的一个或多个非空白字符,可能后跟任意数量的空白。
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /(?<=Current Balance:\s*)\S+/;
console.log(string.match(regex)[0])
或者,使用捕获机制:
/Current Balance:\s*(\S+)/
JavaScript:
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /Current Balance:\s*(\S+)/;
console.log(string.match(regex)[1])
请帮忙,
我需要从一个长句子中提取一段文字
正文如下:
Current Balance: INR2,137,381.99 8/9/2020 Impaired normal
我想从上面的文本中提取金额,我使用了正则表达式
(?<=Current Balance:).+(?=/s)
什么都没有..我试过了
(?<=Current Balance:).+(?=Impaired)
并显示结果:
AED2,137,381.99 8/9/2020
所以我只想记下以 space 结尾的文本(日期不是静态的),有人可以帮忙吗?
使用
/(?<=Current Balance:\s*)\S+/
参见 proof。它匹配 Current Balance
短语后的一个或多个非空白字符,可能后跟任意数量的空白。
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /(?<=Current Balance:\s*)\S+/;
console.log(string.match(regex)[0])
或者,使用捕获机制:
/Current Balance:\s*(\S+)/
JavaScript:
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /Current Balance:\s*(\S+)/;
console.log(string.match(regex)[1])