簡體   English   中英

使用Regex.Match在字符串中查找子字符串

[英]Finding sub string in a string using Regex.Match

我想從我的字符串中找到以下子字符串。 我想找到的字符串如下

<Canvas Canvas.Left="450" Canvas.Top="343.54" Width="202.5" Height="75" Background="#00FFFFFF">
    <:RubberBand x:Name="RubberBand1" Canvas.ZIndex="-1" LineStroke="{Binding Path=LineColor, Mode=TwoWay, ElementName=AdvancedValueBox1}" StrokeThickness="{Binding Path=LineThickness, Mode=TwoWay, ElementName=AdvancedValueBox1}" ShowLine="{Binding Path=ShowLine, Mode=TwoWay, ElementName=AdvancedValueBox1}" TargetAnchorPosition="Center" ValueAnchorPosition="LeftCenter" X1="52.5" X2="72.5" Y1="32.5" Y2="32.5" TargetId="07d572f9-2e94-4f26-bdb7-489897c92f7d" ValueId="0d4ef226-f6c5-43f0-b4fc-c3bc6a04d16d">
      <:RubberBand.TargetPropertyMappings>
        <s:String>PrimaryValueBindingProperty</s:String>
        <s:String>LabelBindingProperty</s:String>
        <s:String>AlarmBindingProperty</s:String>
        <s:String>SecondaryValueBindingProperty</s:String>
      </jcge:RubberBand.TargetPropertyMappings>
      <jcge:RubberBand.ValuePropertyMappings>
        <s:String>PrimaryValueBindingProperty</s:String>
        <s:String>LabelBindingProperty</s:String>
        <s:String>AlarmBindingProperty</s:String>
        <s:String>SecondaryValueBindingProperty</s:String>
      </:RubberBand.ValuePropertyMappings>
    </:RubberBand>
    <:TemperatureMap x:Name="Room_Status1" Canvas.Left="0" Canvas.Top="0" PrimaryValueBinding="metasys-value:Object Reference 1,813" Label="adPatch" AlarmBinding="metasys-item:Alarm extension 1" NavigateTo="metasys-item:Navigation Path 1?aliasString=Aliasing String 1"
   >
      <:TemperatureMap.Data>
        <RectangleGeometry Rect="0,0,75,75" />
      </:TemperatureMap.Data>
    </:TemperatureMap>
    <:AdvancedValueBoxAnchor x:Name="Advanced_Value_Box1" Canvas.Left="42.5" Canvas.Top="22.5" jcge:RubberBand.ID="07d572f9-2e94-4f26-bdb7-489897c92f7d" AlarmBinding="metasys-item:Alarm%20-%20Present%20Value" PrimaryValueBinding="metasys-value:" />
    <:AdvancedValueBox x:Name="AdvancedValueBox1" Canvas.Left="72.5" Canvas.Top="20" FontFamily="Arial" FontSize="11" PrimaryValueBinding="{Binding Path=PrimaryValueBinding, Mode=TwoWay, ElementName=Advanced_Value_Box1}" SecondaryValueBinding="{Binding Path=SecondaryValueBinding, Mode=TwoWay, ElementName=Advanced_Value_Box1}" AlarmBinding="{Binding Path=AlarmBinding, Mode=TwoWay, ElementName=Advanced_Value_Box1}" LabelBinding="{Binding Path=LabelBinding, Mode=TwoWay, ElementName=Advanced_Value_Box1}" jcge:RubberBand.ID="0d4ef226-f6c5-43f0-b4fc-c3bc6a04d16d" />
  </Canvas>

使用Regex我該怎么做我想在模式中使用以下字符串。 它必須包含以下字符串<Canvas<jcge:TemperatureMap<jcge:AdvancedValueBoxAnchor</Canvas>結束標記

您可能應該為此任務使用XML解析器(例如XDocument ),前提是這不是“一次性”快速解析,並且您可能無法始終保證輸入(xml)的格式相同方式。

編輯如果給出一個示例,說明您希望使用哪種XML,那么我將很樂意將一段簡單的代碼放在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM