Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1305376 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// #if !SILVERLIGHT [ Serializable() ] #endif public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns /// the substring that was matched. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// #if !SILVERLIGHT [ Serializable() ] #endif public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns /// the substring that was matched. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Directory.cs
- TagMapCollection.cs
- Util.cs
- ManagementObjectCollection.cs
- Simplifier.cs
- LinearGradientBrush.cs
- WeakRefEnumerator.cs
- CommandEventArgs.cs
- BinHexDecoder.cs
- FrameAutomationPeer.cs
- InternalResources.cs
- ScriptMethodAttribute.cs
- ProtocolViolationException.cs
- PropertyTabChangedEvent.cs
- DataGridViewUtilities.cs
- TraceInternal.cs
- HwndTarget.cs
- CompiledAction.cs
- JulianCalendar.cs
- Control.cs
- NameSpaceExtractor.cs
- TableDetailsRow.cs
- StyleSheetDesigner.cs
- PasswordBox.cs
- HtmlTableRowCollection.cs
- RadioButton.cs
- SubqueryTrackingVisitor.cs
- WinEventTracker.cs
- ExtensionFile.cs
- DesignerDataStoredProcedure.cs
- XmlBindingWorker.cs
- ServicesExceptionNotHandledEventArgs.cs
- Image.cs
- MachineKey.cs
- ProgramPublisher.cs
- BindStream.cs
- HtmlInputSubmit.cs
- CurrentChangingEventArgs.cs
- SoapRpcMethodAttribute.cs
- WebGetAttribute.cs
- MetadataSerializer.cs
- TextRangeBase.cs
- RuleSetDialog.cs
- XsdBuildProvider.cs
- Reference.cs
- XmlDataSourceNodeDescriptor.cs
- AllMembershipCondition.cs
- Variable.cs
- CounterSetInstanceCounterDataSet.cs
- SingleSelectRootGridEntry.cs
- DispatcherEventArgs.cs
- PropertyFilterAttribute.cs
- BufferedGraphics.cs
- StatusBarPanelClickEvent.cs
- ObjectStateFormatter.cs
- HtmlInputHidden.cs
- MenuItemBinding.cs
- FactoryGenerator.cs
- BamlLocalizabilityResolver.cs
- Int16AnimationUsingKeyFrames.cs
- ItemList.cs
- SingleSelectRootGridEntry.cs
- FrameworkPropertyMetadata.cs
- ApplicationBuildProvider.cs
- EncryptedType.cs
- XmlDataCollection.cs
- JsonSerializer.cs
- VersionedStreamOwner.cs
- StorageInfo.cs
- MenuItemBindingCollection.cs
- NameSpaceExtractor.cs
- SourceFileBuildProvider.cs
- TextBoxRenderer.cs
- Partitioner.cs
- ClientTargetSection.cs
- securitycriticaldataformultiplegetandset.cs
- BatchServiceHost.cs
- DataGridRow.cs
- InfoCardSymmetricAlgorithm.cs
- MarkedHighlightComponent.cs
- Normalizer.cs
- ToolStripDesigner.cs
- Normalization.cs
- SectionRecord.cs
- MetaModel.cs
- UnsafeNativeMethods.cs
- MatrixTransform3D.cs
- PermissionSetTriple.cs
- PropertyGridEditorPart.cs
- FreezableCollection.cs
- PartialTrustVisibleAssembly.cs
- ParseChildrenAsPropertiesAttribute.cs
- X509Certificate.cs
- CodePrimitiveExpression.cs
- ImageMap.cs
- ProxyFragment.cs
- CounterSampleCalculator.cs
- ContainerSelectorGlyph.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ImageField.cs