我有一个字符串,我想测试一个正则表达式,它会检测是否存在任何匹配项,然后将它们从字符串中删除。
我希望匹配
等模式�
㊃
任何以&#开头,后跟5个随机数字,以;
结尾的内容目前我已经想出了这个:
([&#\d;])
哪个有效,但它也选择一个数字或&,#
的单个出现我应该做什么样的调整才能选择与我描述的模式匹配的出现?
答案 0 :(得分:4)
由于字符串具有精确格式,因此正则表达式应为:
&#\d{5};
[]
,因为每个字符的位置都是严格的。(&#\d{5};)
- 如果没有,请将其删除。^
和$
。如果添加^regex$
,则正则表达式引擎必须执行2个额外步骤。这是一个微型化,但如果你正在处理大量数据,它可能会节省你一点时间。比较这两个例子中的步数:和
一般情况下,使用正则表达式,您需要精确而具体。
答案 1 :(得分:3)