如何使用正则表达式从文本中提取所有出现的字符串?

我的情况是:

输入文字: i:0#.f|ldapmember|tom;i:0#.f|ldaprole|peter;i:0#.f|ldapmember|mary;

提取所有出现的i:0#.f|ldapmember| 持续性格直到;

搜索结果将是: i:0#.f|ldapmember|tom;i:0#.f|ldapmember|mary;

===============>>#1 票数:1

这应该这样做,LDAP成员名称的捕获在组1中:

i:0\#\.f\|ldapmember\|([^;]*);

===============>>#2 票数:1

这是Perl的方法:

#!/usr/bin/perl
use Modern::Perl;

my $str = 'i:0#.f|ldapmember|tom;i:0#.f|ldaprole|peter;i:0#.f|ldapmember|mary;';
my @occ = $str =~ /(i:0#\.f\|ldapmember\|[^;]+)/g;
say join('',@occ);

输出:

i:0#.f|ldapmember|tomi:0#.f|ldapmember|mary

  ask by holly buddy translate from so

未解决问题?本站智能推荐:

1回复

正则表达式以搜索几乎匹配除|以外的所有字符串

我要符合以下条件: 猫,后跟除|外的任何字符 例如,猫等| 由于“ |”,重启应该不匹配 我知道 尝试时不起作用。
1回复

Python正则表达式搜索所有匹配的字符串

我有一个问题可能比我做的要简单。 我需要找到所有与用户输入名称匹配的字符串,例如:用户输入Example,但是在csv数据集中有EXAMPLE-2455,我需要查找所有这些字符串,并将它们组合成相同的数据集,因为它们来自同一地点。 例如:customer和customer-2334是同
3回复

正则表达式在字符串中查找所有出现的模式

我在查找字符串中所有模式的出现时遇到问题。 检查这个字符串: 我想返回2次出现(以便以后解码): =?windows-1258?B?UkU6IFRyIDogUGxhbiBkZSBjb250aW51aXTpIGQnYWN0aXZpdOkgZGVz?= 和 =?wind
2回复

在字符串python中获取所有正则表达式的出现

我试图在以下字符串TreeModel/Node/Node[1]/Node[4]/Node[1]这个: 在python中使用正则表达式 。 这是我尝试的代码:
3回复

正则表达式 如何匹配字符串中所有“ [0]”的出现?

我不知道该怎么做。 我尝试了一些在这里找到的建议,例如; [([0]] +) 但它们只返回“ [0]”的第一个匹配项,我希望它与字符串中的其他匹配项匹配。 谢谢
1回复

Vim查找并替换所有出现的正则表达式字符串

我有一个包含数千行的文件,并且在此文件中,我有一些正则表达式表达式... regex表达式无处不在,最近我们更改了表达式,我需要更新所有表达式。 我需要将[Az -']+所有实例更改为[Az \\-']+ 所以我想这样做:%s/[Az -']+/[Az \\-']+/g但代替所
3回复

正则表达式-从字符串中删除单词的所有出现

我有一个看起来像这样的字符串: 我想在上面使用正则表达式,所以它看起来像这样: 我已经试过了: 但这没有用。 谁能帮我?
2回复

javascript正则表达式匹配所有出现的子字符串?

如何从家族列表中提取格式为/([AZ]{2,4})([0-9]{4,})([0-9A-Z]{1,2})?/所有专利号/([AZ]{2,4})([0-9]{4,})([0-9A-Z]{1,2})?/如下 预期结果-[CN302434403A,EP2425305A3,..] 目前我通过
5回复

正则表达式:如何匹配字符串中所有出现的@something

我需要找到以'@'字符开头的单词的所有出现方式:@soemthing。 例: string input = " @alias1 is my first email but @alias2.com and email@alias3 along with @alias4 are disab
1回复

正则表达式除字符串外的所有字符

我想选择除字符串前面的所有空格字符, Send, . 使用(?!)前瞻不起作用。 另一种方法是什么?