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
- ToolStripItemEventArgs.cs
- XPathException.cs
- DeferrableContent.cs
- ArgumentDesigner.xaml.cs
- HttpCookie.cs
- DispatchProxy.cs
- BinaryCommonClasses.cs
- DataView.cs
- ReferencedType.cs
- ObjectViewListener.cs
- Page.cs
- XmlSerializerVersionAttribute.cs
- NativeMethods.cs
- CacheDependency.cs
- HtmlForm.cs
- AssociatedControlConverter.cs
- GlobalAclOperationRequirement.cs
- FixedSOMPageElement.cs
- DirectoryNotFoundException.cs
- BatchServiceHost.cs
- LookupBindingPropertiesAttribute.cs
- XmlMapping.cs
- HttpTransportSecurity.cs
- SoundPlayerAction.cs
- IdentityValidationException.cs
- AutoGeneratedField.cs
- CachedPathData.cs
- ControlParameter.cs
- UnmanagedBitmapWrapper.cs
- RadialGradientBrush.cs
- HttpServerUtilityBase.cs
- XmlComment.cs
- MD5CryptoServiceProvider.cs
- DataStreamFromComStream.cs
- TemplateBaseAction.cs
- RuntimeCompatibilityAttribute.cs
- SizeChangedEventArgs.cs
- ExpressionConverter.cs
- SecurityListenerSettingsLifetimeManager.cs
- ConfigurationLocationCollection.cs
- BoundColumn.cs
- _Rfc2616CacheValidators.cs
- GroupItem.cs
- DataContext.cs
- UnsupportedPolicyOptionsException.cs
- WinFormsComponentEditor.cs
- ExpressionBuilder.cs
- PixelShader.cs
- Timer.cs
- SiteIdentityPermission.cs
- StringDictionary.cs
- SamlDoNotCacheCondition.cs
- DataGridViewDataConnection.cs
- RuleSet.cs
- SimpleFieldTemplateUserControl.cs
- AppDomainShutdownMonitor.cs
- OdbcConnectionOpen.cs
- ExpressionWriter.cs
- ConfigurationLoader.cs
- MenuEventArgs.cs
- StateManager.cs
- SqlReferenceCollection.cs
- CornerRadius.cs
- RayMeshGeometry3DHitTestResult.cs
- Compiler.cs
- CapiSymmetricAlgorithm.cs
- ReceiveMessageContent.cs
- NameSpaceExtractor.cs
- ExpressionList.cs
- OrthographicCamera.cs
- AttributeProviderAttribute.cs
- HtmlTableCellCollection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AuthenticationManager.cs
- PermissionListSet.cs
- SelectionEditor.cs
- DocumentationServerProtocol.cs
- RegexWorker.cs
- UIElement3D.cs
- SupportingTokenBindingElement.cs
- ExtensibleClassFactory.cs
- ValidatorCompatibilityHelper.cs
- Logging.cs
- Vector3DConverter.cs
- TdsValueSetter.cs
- ClientRolePrincipal.cs
- RowType.cs
- TransformProviderWrapper.cs
- CodeDOMUtility.cs
- CatalogZoneAutoFormat.cs
- ResourceContainerWrapper.cs
- FragmentNavigationEventArgs.cs
- Attributes.cs
- SqlWriter.cs
- ActivitySurrogateSelector.cs
- SoapIncludeAttribute.cs
- AccessorTable.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- MenuScrollingVisibilityConverter.cs
- ImageClickEventArgs.cs