正则表达式从包含美元符号的行中提取第一个所有大写单词
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
英文:
找到包含数字的每一行,并捕获由单词边界包围的所有大写字母的第一个序列。
我有数百行的打印输出,其中一些包含我想提取的大写股票代码,例如
股票期权符号组工作
$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
英文:
找到包含数字的每一行,并捕获由单词边界包围的所有大写字母的第一个序列。