如何使用正則表達式從文本中提取所有出現的字符串?正則表達式搜索所有出現的字符串
我的情況是:
輸入文本: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」下使用正則表達式。 –