Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / 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 { ////// [ Serializable() ] 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 } }/// Returns /// the substring that was matched. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArgumentNullException.cs
- ConfigurationValidatorBase.cs
- Internal.cs
- ProjectedSlot.cs
- MenuItemStyle.cs
- SQLInt32.cs
- DocumentXmlWriter.cs
- Clipboard.cs
- ColumnHeaderCollectionEditor.cs
- TableLayoutRowStyleCollection.cs
- SchemaDeclBase.cs
- InProcStateClientManager.cs
- SqlColumnizer.cs
- Parameter.cs
- UiaCoreApi.cs
- XPathNodeIterator.cs
- StandardCommands.cs
- SqlClientFactory.cs
- MissingManifestResourceException.cs
- WmlPanelAdapter.cs
- WpfSharedXamlSchemaContext.cs
- CompatibleComparer.cs
- RegularExpressionValidator.cs
- BasicCommandTreeVisitor.cs
- ProxyManager.cs
- Clock.cs
- SR.Designer.cs
- PaperSource.cs
- AuthenticationService.cs
- FixedSOMTextRun.cs
- FileDialogCustomPlaces.cs
- Permission.cs
- GenericXmlSecurityToken.cs
- SqlLiftIndependentRowExpressions.cs
- SqlProfileProvider.cs
- TextDecorations.cs
- EdmFunctionAttribute.cs
- SqlProviderManifest.cs
- DebugView.cs
- DataGridTablesFactory.cs
- StateDesigner.TransitionInfo.cs
- DashStyle.cs
- OverloadGroupAttribute.cs
- Document.cs
- EventProviderWriter.cs
- FileDialog_Vista.cs
- FixUp.cs
- TabControlAutomationPeer.cs
- ProviderUtil.cs
- HashRepartitionStream.cs
- Object.cs
- BuildProviderUtils.cs
- ChildrenQuery.cs
- QilIterator.cs
- ColumnMapVisitor.cs
- ProjectionPathSegment.cs
- AsyncOperation.cs
- BinaryCommonClasses.cs
- OutOfProcStateClientManager.cs
- CompilationUtil.cs
- PropertyToken.cs
- RepeatButtonAutomationPeer.cs
- DesignTimeData.cs
- Int16.cs
- XmlNodeChangedEventManager.cs
- TemplateContainer.cs
- ProfileGroupSettings.cs
- Pen.cs
- RequestQueryProcessor.cs
- ExpressionBinding.cs
- WebPartDescription.cs
- TextModifier.cs
- BamlResourceDeserializer.cs
- DSACryptoServiceProvider.cs
- EnterpriseServicesHelper.cs
- WebPartDeleteVerb.cs
- ByteAnimationBase.cs
- FilterFactory.cs
- StateRuntime.cs
- AsymmetricSecurityProtocol.cs
- AddingNewEventArgs.cs
- ListMarkerSourceInfo.cs
- CustomErrorsSection.cs
- XmlElementAttributes.cs
- DynamicResourceExtensionConverter.cs
- GridEntryCollection.cs
- HttpModulesSection.cs
- GAC.cs
- SelfIssuedSamlTokenFactory.cs
- DbTransaction.cs
- TypeSystemHelpers.cs
- SqlConnectionString.cs
- ProjectionPathSegment.cs
- NativeMethods.cs
- ElementHost.cs
- ThemeDirectoryCompiler.cs
- safex509handles.cs
- DataGridViewRowPrePaintEventArgs.cs
- XsltQilFactory.cs
- PropertyFilterAttribute.cs