我需要一個匹配確切關鍵字以及特殊字符或運算符的正則表達式。在Perl中與運算符匹配並拆分的正則表達式
例如,我有一個字符串,我想用正則表達式來分割它。
my $data="long i = sbyte.MinValue ; i => sbyte.MaxValue ; > i++";
如果我分裂這個上等號字符=
那麼它應該返回兩個字符串:
long i
sbyte.MinValue ; i => sbyte.MaxValue ; > i++
如果我=>
分裂然後它會重新轉:
long i = sbyte.MinValue ; i
sbyte.MaxValue ; > i++
下面是示例代碼:
my $key = "=";
my $data = "long i = sbyte.MinValue ; i => sbyte.MaxValue ; > i++";
#=~/\b$s\b/
#/\b$key\b/
my @matches = ($data =~/\b$key\b/);
my @string = split (/\b$key\b/, $data); # split ~ /^=$/, $data;
if (scalar(@string) > 0) {
foreach my $item (@string) {
print "$item \n";
}
}
else {
print "Nothing found \n";
}
問題帶有一個操作符來搜索和分裂的字符串。 完全匹配的作品與關鍵字或其他文本,但與運營商 像=
,>=
,<=
,!=
,<<=
,=>>
,++
,--
它不工作。
我需要逐個搜索並分割文本。
這應該有C#標記嗎? – Calum
是的任何標籤,但正則表達式的問題是不能與operatior一起使用。 – Gaurav
你在找什麼結果? – xxfelixxx