regex 正则表达式捕获之间的特定字符串[已关闭]

8yoxcaq7  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(112)

7小时前关闭。
Improve this question
如何在正则表达式中捕获特定字符串。我想捕获分号(;)和PV有类似的字符串,但仅针对那些在分号(;)。似乎我的模式是缺乏的。顺便说一句,PHP可能会随着时间的推移而变化。

Pattern: [^O][A-Z]{3}\d.*PV

Dataset in rows.
1. KPTP; PHP10.00    AA ZA; PHP20.00    PV ZB;OPHP1000.00   PV ZC

2. KPTP;OPHP20.00    PV ZA;OPHP20.00    BB AA ZB; PHP500.00   PV ZC    

Desired Result
1. 20.00
2. 500.00
yizd12fk

yizd12fk1#

使用前视和后视:

(?<=;[^O][A-Z]{3})\d+\.\d+(?=\s+PV)

相关问题