gpt4 book ai didi

java - 正则表达式 - 匹配整个选择

转载 作者:行者123 更新时间:2023-12-01 07:18:46 25 4
gpt4 key购买 nike

我有一个字符串,我想针对正则表达式进行测试,该正则表达式将检测是否有任何匹配项,然后将其从字符串中删除。

我想匹配诸如

之类的模式
�
㊃

任何以 &# 开头,后跟 5 个随机数字,以 ; 结尾的内容

目前我想出了这个:

([&#\d;])

这有效,但它也会选择单个出现的数字或 &, #

我应该进行什么样的调整才能仅选择与我描述的模式匹配的事件?

最佳答案

由于字符串具有精确的格式,因此正则表达式应该是:

&#\d{5};

  • 这将精确匹配数字 5 次(不多也不少)。
  • 此外,您不需要字符类[],因为每个字符的位置都是严格的。
  • 如有必要,您可以添加捕获组,(&#\d{5};) - 如果没有,请将其忽略。
  • 此外,如果您知道数据将始终采用您显示的格式,则不需要 ^$。如果您添加 ^regex$,正则表达式引擎将必须执行 2 个额外步骤。这是一种微观优化,但如果您正在处理大量数据,它可能会节省您一些时间。比较这两个示例中的步数:

enter image description here

enter image description here

对于一般的正则表达式,您希望精确且具体。

关于java - 正则表达式 - 匹配整个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48261056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com