https://bugs.kde.org/show_bug.cgi?id=473266
Bug ID: 473266
Summary: Regex doesn't seem to respect flag state
Classification: Applications
Product: kate
Version: unspecified
Platform: Microsoft Windows
OS: Microsoft Windows
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
SUMMARY
***
There seem to be a issue highlighting text when the regex contains a flag. (?s)
is a flag in regex. That's where the issues comes in.
***
This is the text test.
```
fill "y+x*h" mirror. x
m "rep_mitchell_concatenation_arguments_for_shapes:
skip $""{1=1},$""{2=0},$""{3=1},$""{4=1}
ratio:=cut($""1,0,1)
if !$ratio error ratio_arg>0==F fi
sublevel:=abs($""3)+1
status $ratio,$""2,$sublevel,$""4
"
command "+rep_mitchell_concatenation_create_shape:
skip
$""{1=},$""{9=},$""{10=},$""{11=},$""{12=},$""{13=},$""{14=},$""{15=},$""{16=},$""{17=},$""{18=},$""{19=}
sid,pixel_size,subpixel_level,ratio,angle,reflect_direction,sublevel,fit_inside=$""{1-8}
if $pixel_size<4 error dim_form>=4=F fi
if $_rep_mitchell_concatenation_use_shape_image
$_rep_mitchell_concatenation_shape_image
_rep_mitchell_concatenation_use_shape_image,_rep_mitchell_concatenation_shape_image=
if d!=1 error d_form_img==1=F fi
if s<=4&&s>1
if s==3
to_gray.
else
s. c,{if(s==4,-3,if(s==2,-1,-s))}
to_gray..
*[-2,-1]
fi
elif s==5
s. c,-4 cmyk2rgb.. to_gray.. *[-2,-1]
fi
else
if narg($sid)
if isnum($sid) if isint($sid)
sid=${arg\
$sid+1,australia,barbedwire,circle,crosshair,cupid,diamond,dragon,dragonfly,fern,flip,gear,gumleaf,heart,information,kookaburra,mail,mapleleaf,paint_splat,paw,phone,polygon,rooster,shopping_cart,snowflake,star}
fi fi
else
sid=diamond
fi
if narg($""{9--1})
shape_$sid {$pixel_size*$subpixel_level},$""{9--1}
else
shape_$sid {$pixel_size*$subpixel_level}
fi
resize. {ceil([w,h]/$pixel_size)*$pixel_size},100%,100%,0,0,.5,.5
fi
if $angle-360*floor($angle/360) rotate. $angle,1 fi
if $reflect_direction==1 mirror. x
elif $reflect_direction==2 mirror. y
fi
n. 0,1 autocrop. 0
if $fit_inside
resize2din. {vector2(round($pixel_size)*$ratio)},5
else
resize. {vector2(round($pixel_size)*$ratio)},100%,100%,5
fi
resize. $pixel_size,$pixel_size,100%,100%,0,0,.5,.5
cut. 0,1 n. 0,1
"
jp " " "" "" ""
```
This would be the regex to test
```
((?<=m )|(?<=command ))(?s)"{1}(.*?)"(?=\s)
```
STEPS TO REPRODUCE
1. Test the text test on regex101 website, and the regex on KDE. Then do the
same on Kate.
OBSERVED RESULT
Kate fails to highlight texts which are highlighted in regex101/
EXPECTED RESULT
Kate should successfully highlight texts.
SOFTWARE/OS VERSIONS
Windows:
macOS:
Linux/KDE Plasma:
(available in About System)
KDE Plasma Version:
KDE Frameworks Version:
Qt Version:
ADDITIONAL INFORMATION
--
You are receiving this mail because:
You are watching all bug changes.