如何使用正则表达式的结果进行进一步匹配?

Posted

技术标签:

【中文标题】如何使用正则表达式的结果进行进一步匹配?【英文标题】:How to use result of a regrex for further matching? 【发布时间】:2019-04-24 05:22:38 【问题描述】:

假设我有这样的正则表达式

[\d%]+

所以对于 4500%,它将匹配。现在我希望这个匹配的字符串在正则表达式中进一步使用。我怎么能写这样的正则表达式。在这个例子中,我想为匹配的字符串 4500% 编写一个嵌套的正则表达式,它应该只匹配数字并去掉 %。

【问题讨论】:

请添加更多示例数据以明确您的问题。除了模式之外,我没有看到 $ 出现在您当前问题的任何地方。 您上面的正则表达式[\d%$] 将只匹配一个字符,因为它没有+* 量词。另外,正如您所说,您只想匹配数字,请使用 \d+ 它将自动忽略 %$ 更新问题 您确定您的标签pythonplsql 应该在同一时间..? 【参考方案1】:

This RegEx 创建一个组,您可以使用 $1 简单地调用它,这是数字部分:

([0-9\.]+)%

【讨论】:

以上是关于如何使用正则表达式的结果进行进一步匹配?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式匹配第N处

如何获取与正则表达式匹配的第一行之后的文件部分

Java中正则表达式如何实现从右往左匹配?

正则表达式基础

正则表达式基础

JS正则表达式之--?: