我想结合这些正则表达式,以便我能得到正确的结果,我的观点是正则表达式应该使用(或)所以如果数字是“(45.29 SAR)或(4,523.88 SAR)”
&#xA ;
这是我用过的两个正则表达式:


 \ b \ d + \。\ d + \ p {Zs} + SAR \ b

 \ b \ d + \,\ d + \ \ d + \ p {ZS} + SAR \ b
 代码>

&#XA ; 
&# xA; 谢谢。

答案 0 :(得分:1)
您可以使用*
- 量化的逗号组,后跟3位数字:
\b\d{1,3}(?:,\d{3})*\.\d+\p{Zs}+SAR\b
请参阅regex demo
说明:
\b
- 领先的字边界\d{1,3}
- 1至3位数字(?:,\d{3})*
- 0个或多个逗号后跟3位数组\.
- aliteral逗号\d+
- 1+位数\p{Zs}+
- 1+水平空格SAR\b
- 全文SAR
答案 1 :(得分:0)