在不同文本中正则表达

时间:2017-12-06 00:39:28

标签: regex

我有两种模式可以使用正则表达式。在第一个中,我有这种模式,我可以听到这个词。

这个正则表达式:

referente[,;]*\s\S\s(.+)\.\sOnde
   O COORDENADOR-GERALDEGESTÃODPESSOASDOMINISTÉRIODOSTRANSPORTES,PORTOSEAVIAÇÃOCIVIL,no uasdasatribuiçõesquelhe foram subdelegadas pela Portaria /SAADnº。 202,艺术。 1°,inciso VII,de 08 de outubro de 2010,publicadanoDiárioOficialdaUnião,de 11 de outubro de 2010,resolve:   Retificar一个Portaria COGEP-MTnº3394,de 30 de novembro de 2016,publicadanoDiárioOficialdaUnião,Seção2,página55,de 13 de dezembro de 2016,referenteàMARIAALIXANDRINA COSTA REIS。 Onde selê“MARIA AUXILIADORA COSTA REIS”; Leia-se“MARIA ALIXANDRINA COSTA REIS。(Processo SEI:50000.124582 / 2016-62)BA。

我需要以另一种模式取名。

   O COORDENADOR-GERALDEGESTÃODEPESSOASDOMINISTÉRIODOS   TRANSPORTES,PORTOSEAVIAÇÃOCIVIL,no usodasatribuiçõesquelhe   foram subdelegadas pela Portaria /SAADnº。 202,art.1º,inciso VII,de   08 de outubro de 2010,publicadanoDiárioOficialdaUnião,de 11 de   outubro de 2010,决心:ConceensPensãoTemporária,nos termos do   artigo 215 e 217,inciso II,alínea“a”daLeinº8.112/ 1990,à   ELIANE RIBEIRO MENESES ,filhainválida做ex-servidor ASTOLFO   MENEZES,matrículaSIAPENº。 0783182,做Quadro Permanente deste   Ministério,falecido na inatividade em 05 de agosto de 1997,cuja cota   parte等于100%(cem por cento)do valorCorrespondenteà   remuneraçãof装饰,货物deArtíficedeMecânica(NI),Classe   “A”,Padrão“III”,comvigênciapartirdo momentodaPublicaçãoda   PortariadeConcessãoeefeitos financeiros partir de 30 de maio de   2015年,数据做falecimentodaviúva。 (ProcessoSEINº   50000.019342 / 2016-47) - MG。

我也需要在同一个正则表达式中采用粗体词。我该如何修改这个正则表达式?

3 个答案:

答案 0 :(得分:1)

我不确定您为什么要匹配/加载尾随标点和Onde / Where子字符串。

我建议这种模式可选地匹配referente然后匹配à然后跟随全部大写字词。没有捕获组,只需用fulloltring替换fullstring。

(我不使用nsregularexpression,所以如果有些事情不对,请告诉我。)

/(?:referente )?à [A-Z]+(?: [A-Z]+)*/u

unicode标志用于容纳将遇到的重音字母。

Pattern Demo

P.S。在你的"解决方案"您正在合并[,;]*,但这并未在您的示例字符串中显示,因此我将其删除了。减少括号组的总数可以提高模式效率 - 这就是为什么我只使用两个非捕获组。

答案 1 :(得分:0)

您可以使用以下正则表达式来匹配示例中的2个粗体部分:

open () 
祝你好运!

答案 2 :(得分:0)

我的解决方案是fadeIn()