或正则表达式中的运算符

时间:2016-02-02 16:57:28

标签: javascript regex

我想了解本文中的所有数字:

  

pletivopúblicoSinônimo1313副主席delínguaspúblicoSinônimo1313-10副主席decolégiodúblicoSinônimo1313-10副主席de escla declassepúblicaSinônimo1313-10副主席deescolapúblicaSinônimo1313 -10副主席de grantoescolarpúblicoSinônimo1112-40副州长deestadoOcupação1112-45副省长执行联邦Ocupação1112-55副主席Ocupação1233-05副主席商业Sinônimo1112-10副主席darepúblicaOcupação1233-10副总统营销Sinônimo1233-05副总统devendasSinônimo5168-05VidenteSinônimo7163-05VidraceiroOcupação1414Vidraceiro(comérciodarjista)Sinônimo7163-10Vidraceiro(edificações)Ocupação7163-05Vidraceiro (painéisdevidro)Sinônimo7163-15Vidraceiro(vitrais)Ocupação7163-05Vidraceiro colocador devidrosSinônimo7163-10VidraceiroderabrabóiasSinônimo1414-10Vidraceiro de quadros e molduras(comérciovarejista)SinônimoCBO2002 - ClassificaçãoBrasileiradeOcupações411,7163VIDRACEIROS(REVESTIMENTOSRÍGIDOS)Família7524-20Vidrador-esmaltadoremcerâmicaSinônimo8232-15VidreiroSinônimo7524VIDREIROS E CERAMISTAS(ARTEDECECORAÇÃO)Família2631-05Vigário Sinônimo5174-20VigiaOcupação6314-15Vigia daproaSinônimo5173-20VigiaflorestalOcupação5174-20VigianoturnoSinônimo5173-25VigiaportuárioOcupação5173-30VigilanteOcupação5173-30VigilantebancárioSinônimo5173-05Vigilante deaeroportoSinônimo5151 -20 VigilantedesaúdeSinônimo5173VIGILANTES E GUARDASDESEGURANÇAFamília7764-05VimeiroSinônimo8417-40VinagreiroOcupação8417-20V

有这种模式:

4 numbers, a - and 2 numbers
4 numbers

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

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

问题是:不工作,我无法弄明白为什么。我正在使用管道错误?

示例:

http://regexr.com/3cn8f

感谢。

2 个答案:

答案 0 :(得分:3)

交换

周围的OR部分
(\d{4}-\d{2}|\d{4}))

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

你也可以使用像

这样的东西
\d{4}(-\d{2})?

相反,因为它也匹配你想要的

(从评论中移出)

Regex101 Demo

答案 1 :(得分:0)

在regEx中交换并添加/ g以执行全局匹配。



var str = "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";

alert(str.match(/\d{4}-\d{2}|\d{4}/g));