Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 不同文本中的正则表达式_Regex - Fatal编程技术网

Regex 不同文本中的正则表达式

Regex 不同文本中的正则表达式,regex,Regex,我有两种使用正则表达式的模式。在第一个例子中,我有这个模式,我能听懂这个词 使用此正则表达式: referente[,;]*\s\S\s(.+)\.\sOnde O港口和民航运输部PESSOAS GESTÃO COORDENADOR-GERAL DE GESTÃO DE PESSOAS DO MinististÉRIO DOS Transportation,PORTOS E AVIAÃO CIVIL,无需在港口/萨阿德n.区的次区域内开展业务。202,艺术。2010年奥图布罗第08号第七次会议

我有两种使用正则表达式的模式。在第一个例子中,我有这个模式,我能听懂这个词

使用此正则表达式:

referente[,;]*\s\S\s(.+)\.\sOnde
O港口和民航运输部PESSOAS GESTÃO COORDENADOR-GERAL DE GESTÃO DE PESSOAS DO MinististÉRIO DOS Transportation,PORTOS E AVIAÃO CIVIL,无需在港口/萨阿德n.区的次区域内开展业务。202,艺术。2010年奥图布罗第08号第七次会议,2010年奥图布罗第11号联合国政府公报,决议: 2016年11月30日,第3394号,第2号,第55号,2016年12月13日,第2号,página 55号,第3394号,公共事务部,MARIA ALIXANDRINA COSTA REIS。Ondese lê“MARIA AUXILIADORA COSTA REIS”;Leia se“MARIA ALIXANDRINA COSTA REIS.(SEI流程:50000.124582/2016-62)BA

我需要用另一种模式来命名

O合作伙伴——佩索阿省部长杰拉尔·德·格斯特(GERAL DE GESTÃO DE PESSOAS DO MINISTÉRIO DOS) 运输,港口和民用,无需任何其他交通工具 第202号门下孔第1条第七门切 2010年8月,第11届联合国政府公报 奥图布罗·德2010,决心:承认者彭斯·托尔马里亚(Pensão Temporaria),没有特尔莫斯 artigo 215 e 217,inciso II,alínea“a”da Lei nº8.112/1990, ELIANE RIBEIRO MENESES,filha inválida do ex servidor ASTOLFO 梅内泽斯,圣母院,编号:0783182,永久性建筑 1997年法国农业部第05届部长级会议,cuja cota 一方相当于一方100%的勇气 Mec–nica(NI)艺术货运公司薪酬,E级 “A”,Padrão“III”,公共事务部部长 第30条主要业务部门的财务信息门户(Portaria de Concessãe efeitos Finance IROS a partir de 30 de maio de 2015年,数据不符合维瓦州法律规定(过程: 50000.019342/2016-47)-毫克


我还需要在同一个正则表达式中使用粗体字。如何修改此正则表达式?

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

(à\sELIANE\s\w+\s\w+SES)|(referente[,;]*\s\S\s.+\.\sOnde)

祝你好运!

我的解决方案是
([,;]*)*\sás((\w++\s)+\w+[\,]
我不知道你为什么要匹配/增加尾随标点符号和
Onde
/
Where
子字符串

我建议这种模式可以选择匹配
referente
,然后匹配
a
,然后匹配要跟随的所有大写词。没有捕获组,只需将fullstring替换为加粗的fullstring即可

(我不使用nsregularexpression,因此如果有什么地方不正确,请告诉我。)

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


p、 在您的“解决方案”中,您正在合并
[,;]*
,但这并没有在示例字符串中表示出来,所以我将其忽略。减少附加组的总数可以提高模式效率——这就是为什么我只使用两个非捕获组的原因。

您使用的是哪种语言?纯正则表达式可以吗?↓您好,谢谢您的回复,但粗体的名称是dinamic。您的意思是大写部分是动态的吗?您有更多信息吗?例如要获取多少单词或要查找的单词列表?如果没有,则很难构建满足您要求的正则表达式!
/(?:referente )?à [A-Z]+(?: [A-Z]+)*/u