javascript - 或者正则表达式中的运算符

标签 javascript regex

我想捕获此文本中的所有数字:

pletivo público Sinônimo 1313 Vice-diretor de centro interescolar de línguas público Sinônimo 1313-10 Vice-diretor de colégio público Sinônimo 1313-10 Vice-diretor de escola de classe pública Sinônimo 1313-10 Vice-diretor de escola pública Sinônimo 1313-10 Vice-diretor de grupo escolar público Sinônimo 1112-40 Vice-governador de estado Ocupação 1112-45 Vice-governador do distrito federal Ocupação 1112-55 Vice-prefeito Ocupação 1233-05 Vice-presidente comercial Sinônimo 1112-10 Vice-presidente da república Ocupação 1233-10 Vice-presidente de marketing Sinônimo 1233-05 Vice-presidente de vendas Sinônimo 5168-05 Vidente Sinônimo 7163-05 Vidraceiro Ocupação 1414 Vidraceiro (comércio varejista) Sinônimo 7163-10 Vidraceiro (edificações) Ocupação 7163-05 Vidraceiro (painéis de vidro) Sinônimo 7163-15 Vidraceiro (vitrais) Ocupação 7163-05 Vidraceiro colocador de vidros Sinônimo 7163-10 Vidraceiro de clarabóias Sinônimo 1414-10 Vidraceiro de quadros e molduras (comércio varejista) Sinônimo CBO2002 - Classificação Brasileira de Ocupações 411 ,7163 VIDRACEIROS (REVESTIMENTOS RÍGIDOS) Família 7524-20 Vidrador-esmaltador em cerâmica Sinônimo 8232-15 Vidreiro Sinônimo 7524 VIDREIROS E CERAMISTAS (ARTE E DECORAÇÃO) Família 2631-05 Vigário Sinônimo 5174-20 Vigia Ocupação 6314-15 Vigia da proa Sinônimo 5173-20 Vigia florestal Ocupação 5174-20 Vigia noturno Sinônimo 5173-25 Vigia portuário Ocupação 5173-30 Vigilante Ocupação 5173-30 Vigilante bancário Sinônimo 5173-05 Vigilante de aeroporto Sinônimo 5151-20 Vigilante de saúde Sinônimo 5173 VIGILANTES E GUARDAS DE SEGURANÇA Família 7764-05 Vimeiro Sinônimo 8417-40 Vinagreiro Ocupação 8417-20 V

具有这种模式:

4 numbers, a - and 2 numbers
4 numbers

为了实现这一目标,我创建了这个正则表达式:

(\d{4}|\d{4}-\d{2})

问题是:不起作用,我不明白为什么。我使用的管道错误吗?

示例:

http://regexr.com/3cn8f

谢谢。

最佳答案

交换 OR 部分

(\d{4}-\d{2}|\d{4}))

它的优先级是始终首先匹配第一部分,然后是第二部分。

你也可以使用类似的东西

\d{4}(-\d{2})?

相反,因为这也符合你想要的

(移自评论)

Regex101 Demo

关于javascript - 或者正则表达式中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35159366/

相关文章:

javascript - JS中语句的含义

python - 如何搜索文件特定的 XML 代码模式

python - 如何使用正则表达式python提取多行文本

regex - 从字符串中提取两个单词之间的子字符串

javascript - 如何在 Canvas 中绘制读取 json?

javascript - 是否可以发送 localStorage 数据,然后再次检索它? Ajax ?

javascript - 在对象上设置属性时调用函数

javascript - 随着时间的推移改变背景图像

regex - 匹配字符串的正则表达式,不以特定字符串结尾

python - 不要替换 python 中包含撇号或 & 的单词