正则表达式从包含美元符号的行中提取第一个所有大写单词

Regex Extract First all CAPS word from lines containing Dollar Signs

我有数百行的打印输出,其中一些包含我想提取的大写股票代码,例如

股票期权符号组工作
$14,489.60
$14,489.60 马克 WMT D
72%
($24.00)
$45.00 ($153.00) T
2 选择
500.00 美元MSFT
100沙

我想提取: WMT T MSFT
使用在线正则表达式测试器,例如 https://regexr.com/
我花了几个小时尝试如下表达式,但还没有运气,只能提取其他文本
的符号和 none $.+[A-Z]\w\s

您没有指定编程语言,所以我假设 PCRE:

正则表达式

^.*\d+.*?\K\b[A-Z]+\b

数据

STOCKS OPTIONS SYMBOL GROUPS WORKING
,489.60
,489.60 Mark WMT D
72%
(.00)
.00 (3.00) T
2 opt
0.00 MSFT
100 Sha

提取的数据为WMT、T、MSFT

https://regex101.com/r/N2shwC/1

英文:

找到包含数字的每一行,并捕获由单词边界包围的所有大写字母的第一个序列。