当前位置: 首页 > 面试题库 >

商标百分比的正则表达式

高锦
2023-03-14
问题内容

我正在尝试创建一个正则表达式来匹配分数百分比

例如,如果我们考虑很少的百分比

1)100%
2)56.78%
3)56 78.90%
4)34.6789%

匹配的百分比应为

100%
56.78%
34.6789%

我做了一个表达式,"\\d.+[\\d]%"但它也匹配56 78.90%我不想要的表达式。

如果有人知道这样的表达,请分享


问题答案:
\\d+(?:\\.\\d+)?%

这应该为您做。

为了更严格的测试使用,

\b(?<!\.)(?!0+(?:\.0+)?%)(?:\d|[1-9]\d|100)(?:(?<!100)\.\d+)?%

参见演示。

https://regex101.com/r/zsNIrG/2



 类似资料:
  • 问题内容: 因此,我对 正则表达式 完全 陌生 ,并且正在尝试使用Java 来查找输入字符串中的标点符号。我不知道会提前得到哪种标点符号,只是(1)!,?,。,…都是有效的标点符号,以及(2)“ <”和“>”表示特殊含义,并且不算作标点符号。该程序本身会伪随机地构建短语,我想在它经历随机过程之前先删除句子结尾处的标点符号。 我可以用任何标点符号匹配整个单词,但匹配器只为我提供该单词的索引。换一种说

  • 问题内容: 如何限制e004_n07中匹配/替换前导零?但是,如果任何一项包含全零,那么我需要在该项中保留一个零(请参见下面的示例)。对于输入字符串,第一个值将始终有3位数字,第二个值将始终有2位数字。 输入和输出示例 是否可以单独使用re.sub完成此操作,还是需要使用re.search/re.match? 问题答案: 如果只想在字母后删除零,则可以使用: 替换为反向引用。请参阅regex演示。

  • 我有一根绳子,看起来像这样:

  • 我们面临的问题可以用正则表达式解决:https://github.com/php-mime-mail-parser/php-mime-mail-parser/issues/176有些电子邮件地址不符合RFC822标准。特殊字符有问题(例如

  • 问题内容: 首先,我阅读以下文档 http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html 而且我想找到除@’之外的任何标点符号,但我不太了解。 这是 : 结果是没有匹配。 是否有任何不匹配? 谢谢 MRizq 问题答案: 您要匹配两个字符,而不是一个。使用(负)前瞻应解决以下任务:

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?