【发布时间】:2016-05-28 19:15:29
【问题描述】:
我需要在 Ubuntu 上的 Qt 应用程序中获得显示支持的分辨率。我通过 QProcess 运行 xrandr 命令并在以下视图中接收显示分辨率:
屏幕 0:最小 320 x 200,当前 1366 x 768,最大 8192 x 8192 VGA-0断开(正常左倒右x轴y轴) LVDS 连接初级 1366x768+0+0(正常左倒右 x 轴 y 轴)344mm x 193mm
1366x768 59.99*+ 1280x720 59.86等等
这个案例的正则表达式是什么?首先,我可以删除决议之前的所有文本,然后使用类似^\s+ | [0-9]*x[0-9] | *\s+$
或
^\s+| [0-9]* ([0-9]) * (x) d{3} |\s+|
任何建议都会有所帮助。谢谢。
【问题讨论】:
-
您要提取所有分辨率吗?使用
QRegExp("\\d+\\s*x\\s*\\d+")(见regex demo) -
仅在正文之后列出的那些。
-
啊哈,所以,
"(?m)^\\s*(\\d+\\s*x\\s*\\d+)"。对吗? -
是的,就是这样!谢谢!
-
如果你确切地知道你使用的是什么(QRegExp 或 QRegularExpression),我也可以发布一个示例代码。