如何结合两个正则表达式

时间:2016-03-29 17:03:55

标签: regex

我想结合这些正则表达式,以便我能得到正确的结果,我的观点是正则表达式应该使用(或)所以如果数字是“(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;

谢谢。




2 个答案:

答案 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)

您也可以尝试:

/\b\d+[.,]\d+(?:\.\d+)?\p{Zs}+SAR\b/g

DEMO