问题标签 [qregexp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4954 浏览

c++ - Qt 正则表达式不匹配

Qt 的正则表达式(C++)没有像我预期的那样工作。例如,在以下行中(空格作为句号)

“mRNA”不匹配:

但与以下匹配:

所以看起来好像由于某种原因无法识别行的开头和第一个空格。我检查了 QRegExp 的 Qt 文档,据我所知,“^”表示行的开头,\s 是 Perl 中的空格。

有任何想法吗?

干杯

0 投票
1 回答
976 浏览

c++ - 带有哈希字符的正则表达式

我无法识别潜在的哈希字符。我正在使用以下模式来识别表单文件:id-1321952010.xml。其中一些文件可能在 id 之前包含一个 #,因此:#id-1321952010.xml 也需要被选中。

目前对于最初的案例,我有:

我试过添加“#?” 在边界之前但无法使其正常工作,任何人都可以提供帮助。

0 投票
1 回答
4634 浏览

regex - QString::contains(QRegExp) 应该返回什么?我可以在 RegExp 中使用位置元字符吗?

我正在尝试检测我的输入是 URL 还是纯文件路径。我只是在字符串中检查 http:// 或 www,这对我来说就足够了。

所以,我正在尝试 QString::contains(QRegExp) 并且我发现它没有返回我期望的结果。我做了一个片段来证明它是假的:

如果第一个参数不以 www 或 http:// 开头,则应打印 0,如果以 www 或 http:// 开头,则应打印 1。但是,这是我的结果:

有谁知道发生了什么?

0 投票
1 回答
1420 浏览

qstring - 标签之间文本的正则表达式

我有一个需要解析的 QString。这个 QString 是一个从 URL 获得的 QNetworkReply 对象。

我需要来自 QString 的值 21.2401。

我试过这个。

但它返回-1。需要帮助。

提前致谢!

0 投票
4 回答
202 浏览

c++ - 使用 RegExp 检测像“#smth”这样的文本(还有更多术语)

我在正则表达式方面真的很糟糕,所以请帮助我。

我需要在字符串中找到任何像#text.

text不得包含任何空格字符 ( \\s)。它的长度必须至少为 2 个字符 ( {2,}),并且必须包含至少 1 个字母 ( QChar::isLetter())。

例子:

  • #c, #1, #123456, #123 456,#123_456不正确
  • #cc, #text, #text123,#123text是正确的

我使用 QRegExp。

0 投票
1 回答
86 浏览

regex - 使用正则表达式获取列表中的每个项目

如何使用 QRegExps 查找列表中的每个项目?我想做的是将每个团队都列在一个列表中。它们必须用逗号或逗号和空格分隔。例如,我想得到这个列表中的每个团队:

我最初的正则表达式是:

这有一个问题,因为允许球队在其中使用空格字符,例如红袜队。我试过的另一个是这样的:

但这引起了问题,因为它抓住了逗号后的空格,并将其附加到列表中以下项目名称的开头。

有什么解决办法吗?

0 投票
2 回答
1157 浏览

c++ - URL 的 QRegExp 模式

我正在尝试使用以下模式从存储在变量中的某些文本中匹配 google url。

网址使用双引号

我设法匹配了 url,但它意外地匹配了它后面包含的所有文本。我尝试过使用类似下面的变体,但它们似乎不起作用。

获得仅匹配 url 的正则表达式的任何帮助。

提前致谢

0 投票
1 回答
10597 浏览

qt - Qt从字符串中删除正则表达式

我有一个 QString,我用“”替换了“=”和“”。现在我想编写一个正则表达式,它将删除某个字符串的每次出现,然后立即删除包含 1 到 2 个字符长数字的括号。例如:“mat(1) = 5, mat(2) = 4, mat(3) = 8” 将变为“5 4 8”

所以这就是我到目前为止所拥有的:

正则表达式不正确,我该如何修复它来做我想做的事?谢谢!

0 投票
1 回答
189 浏览

c++ - Qt 和正则表达式

我想用 Qt QRegExp 写简单的正则表达式

我想用“硬写”和表示任何整数来获取 Qstring 的所有子字符串table(i, d),不带引号。然后使用 cap 来检索. 我提议idd

我珍惜那时的希望

给我d这里的问题。

你会怎么写?

0 投票
1 回答
352 浏览

c++ - QRegExp 与预期不匹配

我想将所有不包含这些字符“<”、“>”、“=”的字符串与 QRegExp (Qt) 匹配。使用以下正则表达式,这不起作用:

为什么?对我来说这意味着:字符串的开头,一个或多个不是>,<,=的字符和字符串的结尾

谢谢

编辑

我想匹配

例如,我不想匹配