Thanks, works Well,
The following logic seems easier to understand,
Is it possible to create a member function(_s.Match) like -match?
---------------------------------------------------
$between = $false
$s |
foreach{
if ($_ -match '#if.+|#endif')
{
$between = !$between
}
else
{
if ($between -eq $true) { $_ }
}
}
1.Deleting them(#if...#endif) using the following regular expression leaves an extra blank line
2.What does (?s) mean?
-------------------------------------------------
_s.replacerx("#if.*(?s).*?#endif" "")
3. When there are multiple lines of content, trim has no effect
out a2[1 i].trim
-------------------------------------------------
#if A
part1
part1
#endif
part
part
#if V
part2
part2
part2
#endif
part
part
#if C
part3
part3
#endif
The following logic seems easier to understand,
Is it possible to create a member function(_s.Match) like -match?
---------------------------------------------------
$between = $false
$s |
foreach{
if ($_ -match '#if.+|#endif')
{
$between = !$between
}
else
{
if ($between -eq $true) { $_ }
}
}
1.Deleting them(#if...#endif) using the following regular expression leaves an extra blank line
2.What does (?s) mean?
-------------------------------------------------
_s.replacerx("#if.*(?s).*?#endif" "")
3. When there are multiple lines of content, trim has no effect
out a2[1 i].trim
-------------------------------------------------
#if A
part1
part1
#endif
part
part
#if V
part2
part2
part2
#endif
part
part
#if C
part3
part3
#endif