php - 数千个数字的正则表达式

标签 php javascript regex

我正在尝试获取论坛上用户的帖子计数。

if (td[i].innerHTML.match("Posts: (\d+)")) {
  postCount = RegExp.$1;
}

它可以工作,但是如果一个数字是数千,它只会获取第一个数字。如何调整以获取整个数字,例如 1,000?

最佳答案

我从来没有见过这种使用正则表达式的方式。但这应该可以做到:

/Posts: (\d+(?:,\d+)?)/

这与 1,000,000 不匹配,如果您想涵盖所有情况,请将 ? 更改为 *:

/Posts: (\d+(?:,\d+)*)/

关于php - 数千个数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044278/

相关文章:

php - 删除服务器文件

javascript - 拖放 - 如何在 dragstart 事件和 drop 事件中获取实际的 html

javascript - 使用 puppeteer 单击可见元素

PHP 执行外部命令 - 当需要用户名和密码时如何执行

php - 在 Laravel 中对关系模型中的数据进行分页

php - 过滤 Elasticsearch GET请求

javascript - jQuery:访问具有特定日期和文本的一串数字的总和

JavaScript 正则表达式使用可能的通配符子域说明符检查 URL

regex - 如何编写更易于维护的正则表达式?

javascript - 如何将 "/b"放入正则表达式对象中?