如何使用正则表达式从文本中提取所有出现的字符串?正则表达式搜索所有出现的字符串
我的情况是:
输入文本: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;
如何使用正则表达式从文本中提取所有出现的字符串?正则表达式搜索所有出现的字符串
我的情况是:
输入文本: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;
这里是一个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
感谢您的帮助。对不起,不提这个语言。我认为这种语言应该是.NET,因为我在建立在SharePoint上的“Nintex Workflow”下使用正则表达式。 –
(我恨,这是习惯性的问...)什么语言?你有什么尝试? – aevanko
从字面上回答你的问题:通常语言提供提取子字符串的方法。例如。在JS中:var matches = str.matches(pattern);'。 –
感谢您的帮助。对不起,不提这个语言。我认为这种语言应该是.NET,因为我在建立在SharePoint上的“Nintex Workflow”下使用正则表达式。 –