在PHP中学习正则表达式。这是我的代码:
<SolidColorBrush x:Key="ProgressBarBackgroundBrush" Color="Gray" />
<SolidColorBrush x:Key="ProgressBarTrackBackgroundBrush" Color="#105295" />
<Style x:Key="{x:Type ProgressBar}" TargetType="{x:Type ProgressBar}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<controls:RoundBorder x:Name="BorderBackground" CornerRadius="3" BorderThickness="0"
BorderBrush="{StaticResource ProgressBarBorderBrush}"
Background="{StaticResource ProgressBarBackgroundBrush}">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Determinate" />
<VisualState x:Name="Indeterminate" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="PART_Track" Margin="0" BorderThickness="0" CornerRadius="3" />
<Border x:Name="PART_Indicator" Margin="0" BorderThickness="0" CornerRadius="3" HorizontalAlignment="Left"
Background="{StaticResource ProgressBarTrackBackgroundBrush}" ClipToBounds="True">
<Border x:Name="DiagonalDecorator" Width="5000">
<Border.Background>
<DrawingBrush TileMode="Tile" Stretch="None" Viewbox="0,0,1,1" Viewport="0,0,36,34" ViewportUnits="Absolute">
<DrawingBrush.RelativeTransform>
<TranslateTransform X="0" Y="0" />
</DrawingBrush.RelativeTransform>
<DrawingBrush.Drawing>
<GeometryDrawing Brush="#156dc7" Geometry="M0,0 18,0 36,34 18,34 Z" />
</DrawingBrush.Drawing>
</DrawingBrush>
</Border.Background>
<Border.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="(Border.Background).(DrawingBrush.RelativeTransform).(TranslateTransform.X)"
From="0" To=".36" RepeatBehavior="Forever" Duration="0:0:18" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
</Border>
</Border>
</Grid>
</controls:RoundBorder >
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我有一个带衬里的文本,每一行都以nubmer开头,例如:
header('Content-type: text/plain; charset=utf-8');
$lines = file('datatest.txt');
$lines = preg_grep("/word/", $lines); //finds words that I need, including numbers
$lines = preg_replace('/\d/', '', $lines); //replaces all numbers with ''
foreach ($lines as $name) {
echo "$name";
}
删除了数字,但逗号停留,现在看起来像这样:
1.1. Name
2.0. Name2
2.3. Name3
谢谢!
答案 0 :(得分:1)
您可以使用:
$lines = preg_replace('/[\d.]+/', '', $lines); //replaces all numbers with ''
答案 1 :(得分:0)
试试这个:这将仅从字符串
的开头删除数字和点$lines = preg_replace('/^\s*[\d\.]+/', '', $lines);