检测正则表达式中的点或逗号

时间:2014-09-09 03:02:20

标签: php regex

我有以下正则表达式:

 preg_match_all("/^\\d{1,3}(?:k|rb|ribu|(?:\\.\\d{3})+|\\d+)$/m", 'Ini harga barangnya ya sis @26.000 banget', $matches);

这适用于提取26.000然而如果我有26,000这不起作用。 如何修改它以使其适用于点和逗号?我不想改变正则表达式中的其他语义

这是一个working sample regex。我希望它在正则表达式中匹配26,000而不会破坏其他已匹配的正则表达式

1 个答案:

答案 0 :(得分:0)

\d{1,3}(?:k|rb|ribu|(?:[,.]\d{3})+|\d+)

试试这个。看看演示。

http://regex101.com/r/nG1gU7/4

http://regex101.com/r/bL8nO3/4